mapStateToProps之后无法访问数组道具(在action / reducer之后)

时间:2017-02-18 14:29:13

标签: reactjs redux immutable.js

我正在使用redux创建一个React应用程序,并且在推送到数组后无法访问组件中的新状态。

我有2个reducer,todosReducer,baseReducer和combineReducer。

这是todoReducer:

export default (state = Immutable.Map, action) => {
    switch(action.type) {
        case 'newTodo':
            return Object.assign({}, state, {
                todos : state.todos.concat(createNewTodo(action.type))
            })
        default:
            return state
    }
}

基本上我希望它将新的todo条目(由createNewTodo返回)添加到todos属性。在我的jsx组件中,我有以下内容:

function mapStateToProps(state) {
    return {
        test: state.get("base").test,
        todos: state.get("todos").todos
    };
}

我无法在render方法中从state.get(“todos”)访问任何内容。如果我这样做:

console.log(state.get("todos").todos[0])
console.log(state.get("todos").todos.length)

我可以得到todos的#输出到控制台,但是我无法在我的render方法中访问todos对象的任何属性。

0 个答案:

没有答案