我知道我遗漏了一些非常明显的东西,可能与Immutable.js / React / Redux有关。
我有这样的方法...
function mapStateToProps(state){
console.log(JSON.stringify(state.test));
//prints all nested properties and objects of state.test
//but when I do something like this I get "undefined"
console.log(state.test.someProp);
return {...}
}
为什么看到包含所有嵌套对象和属性的对象,但是却无法访问它们。在这种方法中,我的愿望是能够从Redux状态(原始API响应)中提取某些内容,并创建一个放置在道具上的新对象。这要求我通读state.test中的嵌套属性和对象。
为什么我不能访问这些值?这是一个坏主意吗?我是否应该不将一些深层的API响应直接放入Redux?
谢谢。
答案 0 :(得分:0)
状态对象由redux填充会花费一些时间。
如果在它显示之前调用它,则会变得不确定。
有条件地解决该问题。
state.test && state.test.someProp