【发布时间】:2018-09-15 14:09:15
【问题描述】:
我遇到了 redux-thunk 遇到的问题,我正在尝试获取我的 redux 状态的属性以便调度相关操作,当我第一次调用 getState() 时,我得到了值,但随后对 getState() 的调用返回未定义,我注意到当我检查状态时,第一次调用后订阅数组为空,我不确定为什么会这样。下面是我的代码的 sn-p... 在此先感谢各位。
【问题讨论】:
标签: reactjs redux redux-thunk
我遇到了 redux-thunk 遇到的问题,我正在尝试获取我的 redux 状态的属性以便调度相关操作,当我第一次调用 getState() 时,我得到了值,但随后对 getState() 的调用返回未定义,我注意到当我检查状态时,第一次调用后订阅数组为空,我不确定为什么会这样。下面是我的代码的 sn-p... 在此先感谢各位。
【问题讨论】:
标签: reactjs redux redux-thunk
因为你使用的是pop()
pop() 方法从数组中移除最后一个元素并返回 那个元素。这个方法改变了数组的长度。
所以你在做getState().user.subscriptions.pop()时实际上是在改变你的状态
如果您想要数组的最后一项(不删除),请执行以下操作:
const subscriptions = getState().user.subscriptions;
let currentPlan = subscriptions[subscriptions.length - 1];
【讨论】: