我有一个React / Redux应用程序。我的deletePost操作中的操作顺序不符合我的预期。甚至以为我正在使用.then,我的历史记录推送发生在我的DELETE_POST完成之前。结果是删除的帖子在推送后立即显示。
总结一下,在下面的操作中,对“ / feed”的推送被重定向,然后调用“ / feed”页面的componentDidMount()来获取所有帖子,然后DELETE_POST正在更新状态。 DELETE_POST是否应该完成,然后进行推送?
下图显示了重定向之后componentDidMount()调用的GET_POSTS操作在DELETE_POST操作之前发生。
arr1
答案 0 :(得分:1)
替换此:
.then(history.push('/feed'))
由此:
.then(() => history.push('/feed'))
then
要求您传递回调作为参数,而您传递的是值。