React Redux无法读取mapStateToProps中的嵌套值

时间:2019-02-01 15:12:38

标签: javascript reactjs redux immutable.js

我知道我遗漏了一些非常明显的东西,可能与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?

谢谢。

1 个答案:

答案 0 :(得分:0)

状态对象由redux填充会花费一些时间。

如果在它显示之前调用它,则会变得不确定。

有条件地解决该问题。

state.test && state.test.someProp