我正在使用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对象的任何属性。