react 使用 hook 如果我想实现一个线性操作如: const [date,setDate] = useState(); const [workSheet,setWorkSheet] = useState(); // 伪代码 function onSearch(){ const {date} = editForm.current.validateFields(); setDate(date); // 函数内部依赖 date await getWorkSheet(); // 函数内部依赖 workSheet await getPackInBound(); } 如何才能保证程序按照线性的逻辑执行下去,因为 setState 是异步的所以很多文档都推荐用说 useEffect 来解决这个问题,可是如果全部用 useEffect 的话: 1. 程序难看,没有一个简单清晰的执行逻辑顺序 2. 没有绝对的依赖关系,如果在某个地方也会改动 date ,但不涉及数据更新 又或者不用 useEffect 用参数传递的话,又感觉麻烦。明明都 useDate 了却还是要通过普通的参数传值,没有 Vue 的 $nextTick 一半方便...。 不过我觉得 React 怎么火热,肯定有对应的解决方法的,或者是我没有系统的学习过,哪里的思维不对,请求大佬指点。 (有看过网上分享的,可以实现 useState 也传递回调函数的。但不太官方,不知道是否合适。)