当条件满足时,在状态更改时触发函数



我在redux存储中有初始状态null,但如果函数满足状态中的条件,我想在该状态填充promise响应时触发该函数。这是我在redux的状态。

const Initial_state = { 
orderStatus: null,
}

当promise解析状态像这个一样更新时

orderStatus={status:200,message:'order place"}

每当状态发生变化时,并且仅当状态为200时,我希望在我的组件中运行一个函数。但如果我使用if语句,它会返回错误,因为status最初并没有以状态退出

如果我很理解你的问题,你应该使用useEffect钩子。这是文件https://reactjs.org/docs/hooks-reference.html#useeffect.

最后,在你的组件中,你应该有这样的东西:

useEffect(() => {
if (orderStatus?.status === 200) {
// Do something when status is 200
}
}, [orderStatus]);

我还想建议定义一个空对象,而不是为redux存储上的默认值null:

const Initial_state = { 
orderStatus: {},
}

希望我的答案能帮助你的搜索。

相关内容

  • 没有找到相关文章

最新更新