【发布时间】:2021-07-29 06:31:10
【问题描述】:
一点上下文。
我有一个dispatch 函数触发我的GET axios 调用以获取进度条的状态。
到目前为止它工作正常,但问题是即使状态为 finished ,该功能也会继续。有人可以给我一个建议我该怎么办吗?这是我使用的部分代码
const [responseId] = useState(response.data.id)
const [processed, setProcessed] = useState(0);
const [total, setTotal] = useState(0);
const [status, setStatus] = useState('');
if (responseId) {
dispatch(fetchStatus(responseId));
if (status === 'finished') {
console.log('finished');
return;
}
}
useEffect(() => {
if (statusProgress) {
setProcessed(statusProgress.processed);
setTotal(statusProgress.total);
setStatus(statusProgress.status);
}
}, [statusProgress]);
我尝试了嵌套IF或IF ELSE,但效果是一样的。
【问题讨论】:
-
功能是什么?您是否刚刚从函数中删除了 if 部分?缩进和大括号真的很混乱
标签: reactjs typescript react-redux