$("#ray_8896").html("\n
1<\/a>
2<\/a>
3<\/a>
4<\/a>
5<\/a>
6<\/a>
7<\/a>
8<\/a>
9<\/a>
10<\/a><\/strong>
11<\/a>
12<\/a>
13<\/a>
14<\/a>
15<\/a><\/pre><\/td>\n  
export<\/span> <\/span>function<\/span> <\/span>injectAsyncReducer<\/span>(<\/span>store<\/span>,<\/span> <\/span>isValid<\/span>)<\/span> <\/span>{<\/span>
  <\/span>return<\/span> <\/span>function<\/span> <\/span>injectReducer<\/span>(<\/span>name<\/span>,<\/span> <\/span>asyncReducer<\/span>)<\/span> <\/span>{<\/span>
    <\/span>if<\/span> <\/span>(!<\/span>isValid<\/span>)<\/span> <\/span>checkStore<\/span>(<\/span>store<\/span>)<\/span>;<\/span>

    <\/span>invariant<\/span>(<\/span>
      <\/span>isString<\/span>(<\/span>name<\/span>)<\/span> <\/span>&&<\/span> <\/span>!<\/span>isEmpty<\/span>(<\/span>name<\/span>)<\/span> <\/span>&&<\/span> <\/span>isFunction<\/span>(<\/span>asyncReducer<\/span>)<\/span>,<\/span>
      <\/span>\'<\/span>(app/utils...) injectAsyncReducer: Expected `asyncReducer` to be a reducer function<\/span>\'<\/span><\/span>
    <\/span>)<\/span>;<\/span>

    <\/span>if<\/span> <\/span>(<\/span>Reflect<\/span>.<\/span>has<\/span>(<\/span>store<\/span>.<\/span>asyncReducers<\/span>,<\/span> <\/span>name<\/span>))<\/span> <\/span>return<\/span>;<\/span>

    <\/span>store<\/span>.<\/span>asyncReducers<\/span>[<\/span>name<\/span>]<\/span> <\/span>=<\/span> <\/span>asyncReducer<\/span>;<\/span> <\/span>// eslint-disable-line no-param-reassign<\/span>
    <\/span>store<\/span>.<\/span>replaceReducer<\/span>(<\/span>createReducer<\/span>(<\/span>store<\/span>.<\/span>asyncReducers<\/span>))<\/span>;<\/span>
  <\/span>}<\/span>;<\/span>
<\/span>}<\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");