Redux的问题



  • const store = configureStore(getInitialState());返回的是不是state???



  • 不是,你可以 log store 看看,应该是用 store.getState() 得到



  • @郁也风 怎么在Redux中,组件与组件之间传递状态???



  • @郁也风 大神何在???



  • @MasterMiao
    将 Store 中的数据传到组件就好了。



  • @MasterMiao 这么用:

    const store = configureStore();
    
    // 初始化开发者模式(如果缓存中有数据的话)
    store.dispatch(devModeInit());
    
    export default () => {
        return (
            <Provider store={store}>
                <App />
            </Provider>
        );
    };
    


  • @郁也风 程序报出不明异常: undefined is not an object (evaluating 'ExtraDimensions[dim]')
    怎么解决???仔细检查,没发现写错的。



  • @MasterMiao 这个实在不知道是啥错了。还是检查下你的 store 和 reducer 吧。

    我的 store 是这么写的:

    /**
     * Created by wjx on 2016-01-20 23:21.
     */
    import {createStore, applyMiddleware} from 'redux';
    import createLogger from 'redux-logger';
    import thunk from 'redux-thunk';
    import {Iterable} from 'immutable';
    
    import reducer from '../reducer';
    
    const logger = createLogger({
        stateTransformer: (state) => {
            let newState = {};
    
            if (Iterable.isIterable(state)) {
                newState = state.toJS();
            } else {
                Object.keys(state).forEach(key => {
                    const entry = state[key];
    
                    if (Iterable.isIterable(entry)) {
                        newState[key] = entry.toJS();
                    } else {
                        newState[key] = entry;
                    }
                });
            }
    
            return newState;
        }
    });
    
    const createStoreWithMiddleware = applyMiddleware(thunk, logger)(createStore);
    
    export default function configureStore(initialState) {
        return createStoreWithMiddleware(reducer, initialState);
    }
    
    


  • @郁也风 大侠好牛逼!0_1462772914263_P5TA)D7FGLWS183F(KRHNT1.jpg


登录后回复