将处于Redux状态的对象存储为值

时间:2019-04-08 15:58:53

标签: javascript reactjs redux

假设我有一个键值对对象,如下所示:

Obj1为:

    { 
        'a' : ["1", "2", "3"...],
        'b' : ["6", "3", "1",...],
         ...
         ...
    }

Obj2为:

    { 
        'a' : "Football",
        'b' : "Volleyball",
         ...
         ...
    }

从api返回obj1和obj2的键值对,并且无法对其进行控制。

我想将其存储在这两个对象中,状态为: sportsCode:obj2, teamPlayers:obj1。

当我将其设置为带操作的状态时,状态会正确更新,但无法通过reducer进行检索,它表示该值未定义。

2 个答案:

答案 0 :(得分:0)

找到了解决问题的方法。我正在正确设置状态,但是在mapStateToProps中无法正确检索。安装Chrome插件ReduxDevTools有助于快速找出问题所在。

感谢您的努力。

答案 1 :(得分:-2)

您的问题可能有几种可能性(除非您向我们显示更多详细信息)。您是否正确使用“ this”?还是要同步结果?即只有在您设置状态后才能移动以读取信息?如果是这种情况,则需要对setState cmd使用该函数:

this.setState({....},()=> {...})

等。这些是我经常遇到的情况,所以这可能发生在您身上。