有时候我们创建 store 的时候不传 initState,我们怎么用?

    1. const store = createStore(reducer, {}, rewriteCreateStoreFunc);

    redux 允许我们这样写

    1. const store = createStore(reducer, rewriteCreateStoreFunc);

    我们仅需要改下 createStore 函数,如果第二个参数是一个object,我们认为他是 initState,如果是 function,我们就认为他是 rewriteCreateStoreFunc。

    1. function craeteStore(reducer, initState, rewriteCreateStoreFunc){
    2. if (typeof initState === 'function'){
    3. rewriteCreateStoreFunc = initState;
    4. initState = undefined;
    5. }
    6. ...
    7. }