const [status,setStatus]=useState(false);
useEffect(() => {
(async () => {
await init();
})();
}, [domain]);
init()方法
const init = async () => {
request().then(res=>{setStatus(true)}); //request 很慢慢
};
现在出现当我外部改变 props domain的时候 init 方法还没执行完 最后导致 state 值先被第二次 reqeust 设置 然后又被第一次 request 改变了 state 的值
求助 我改如何避免第一次请求晚于第二次改变 state ? 或者有什么别的方法?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.