【发布时间】:2021-12-27 05:58:24
【问题描述】:
在店内我有一个名为visited:[] 的数组。在一个名为changeInfo 的函数中,首先我需要清除数组,然后将一个项目添加到数组中。
const changeInfo = (value) => {
dispatch(clearVisited());
console.log("before visited", visited);
dispatch(addToVisited(value));
console.log("after visited", visited);
};
有些人会争辩说我可以有一个动作类型 clearAndInsert 和这样的减速器
case CLEAR_AND_INSERT:
return {
visited: [action.payload],
};
但这不是我想要的。我想分派 clearVisited 并等到它清除数组之后再分派 addToVisited。想要我得到changeInfo 的控制台日志很奇怪。
如何在 React 中同步调用两个操作?
【问题讨论】:
-
这些值只会在它们的下一个 render() 中更新,所以你不能在同一个函数中读取值。在 useEffect 中添加控制台。
标签: javascript reactjs vuejs2 react-redux