使用承诺,但未按顺序分派动作

时间:2018-12-30 19:35:13

标签: react-redux

我有一个React / Redux应用程序。我的deletePost操作中的操作顺序不符合我的预期。甚至以为我正在使用.then,我的历史记录推送发生在我的DELETE_POST完成之前。结果是删除的帖子在推送后立即显示。

总结一下,在下面的操作中,对“ / feed”的推送被重定向,然后调用“ / feed”页面的componentDidMount()来获取所有帖子,然后DELETE_POST正在更新状态。 DELETE_POST是否应该完成,然后进行推送?

下图显示了重定向之后componentDidMount()调用的GET_POSTS操作在DELETE_POST操作之前发生。

arr1

enter image description here

1 个答案:

答案 0 :(得分:1)

替换此:

.then(history.push('/feed'))

由此:

.then(() => history.push('/feed'))

then要求您传递回调作为参数,而您传递的是值。