gpt4 book ai didi

javascript - 如何在react-redux中等待特定的prop更改

转载 作者:行者123 更新时间:2023-12-02 21:39:28 26 4
gpt4 key购买 nike

我正在尝试编写一个通知,以便在成功对 API 进行提取调用时显示。我使用 redux 和 thunk 来获取它,它将名为“loading”的 prop 的状态更改为 true/false,并将 error prop 更改为 null/字符串格式的错误。我怎样才能做到这一点?

最佳答案

您需要一个附加字段来通知组件提取已结束。例如,在将加载设置为 false 的 dispatch(fetchSuccess(...)) 中,您可以在其中一个 reducers 中添加消息字段:

...
switch(action.type){
case FETCH_SUCCESS:
return {...state, data: action.payload, loading: false, message: 'success'}
...
}

那是什么并不重要。如果您的 API 发回 statusCode: 200 成功响应,您可以将其用作消息。

另一种选择是创建一个选择器并监视特定的数据:action.payload更改。

P.S.:如果您的通知处理是通过单独的 redux reducer 完成的,您也可以这样做:

...
try{
dispatch(fetchLoading())
...
const response = await axios.get(...)
const data = response.data
...
dispatch(fetchSuccess(data))
disaptch(openNotification())
} catch(error){
dispatch(fetchError(error.message))
}
...


关于javascript - 如何在react-redux中等待特定的prop更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60402104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com