我在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: {},
}
希望我的答案能帮助你的搜索。