【问题标题】:Redux async actions getState() returning undefined?Redux异步操作getState()返回未定义?
【发布时间】:2018-09-15 14:09:15
【问题描述】:

我遇到了 redux-thunk 遇到的问题,我正在尝试获取我的 redux 状态的属性以便调度相关操作,当我第一次调用 getState() 时,我得到了值,但随后对 getState() 的调用返回未定义,我注意到当我检查状态时,第一次调用后订阅数组为空,我不确定为什么会这样。下面是我的代码的 sn-p... 在此先感谢各位。

【问题讨论】:

    标签: reactjs redux redux-thunk


    【解决方案1】:

    因为你使用的是pop()

    pop() 方法从数组中移除最后一个元素并返回 那个元素。这个方法改变了数组的长度。

    所以你在做getState().user.subscriptions.pop()时实际上是在改变你的状态

    如果您想要数组的最后一项(不删除),请执行以下操作:

    const subscriptions = getState().user.subscriptions;
    let currentPlan = subscriptions[subscriptions.length - 1];
    

    【讨论】:

    • 是的……我刚刚才意识到。谢谢。 @muZk
    猜你喜欢
    • 2021-10-04
    • 2019-05-17
    • 2018-10-14
    • 2018-08-17
    • 2021-10-22
    • 2018-03-27
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多