假设我有一个键值对对象,如下所示:
Obj1为:
{
'a' : ["1", "2", "3"...],
'b' : ["6", "3", "1",...],
...
...
}
Obj2为:
{
'a' : "Football",
'b' : "Volleyball",
...
...
}
从api返回obj1和obj2的键值对,并且无法对其进行控制。
我想将其存储在这两个对象中,状态为: sportsCode:obj2, teamPlayers:obj1。
当我将其设置为带操作的状态时,状态会正确更新,但无法通过reducer进行检索,它表示该值未定义。
答案 0 :(得分:0)
找到了解决问题的方法。我正在正确设置状态,但是在mapStateToProps中无法正确检索。安装Chrome插件ReduxDevTools有助于快速找出问题所在。
感谢您的努力。
答案 1 :(得分:-2)
您的问题可能有几种可能性(除非您向我们显示更多详细信息)。您是否正确使用“ this”?还是要同步结果?即只有在您设置状态后才能移动以读取信息?如果是这种情况,则需要对setState cmd使用该函数:
this.setState({....},()=> {...})
等。这些是我经常遇到的情况,所以这可能发生在您身上。