react里面 点击一个开关按钮的时候耗时2s才会响应 所以想要一个loading 我useEffect监听的开关绑定的变量 useEffect里面是做的处理 为什么不生效?-灵析社区

一本正经写代码

![1695781680041.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/b86140558e7000fd543c0c5c592f4889.png) react里面 点击一个开关按钮的时候耗时2s才会响应 所以想要一个loading 我useEffect监听的开关绑定的变量 useEffect里面是做的处理 但是我在useEffect里面第一行setLoading(true),最后一行setLoading(false),loading没有生效 是为什么?

阅读量:307

点赞量:14

问AI
是说中间那个 代码段落 耗时特别久吗?应该是同步的,导致状态没有更新。 可以将 "setLoading(true)" 后面的代码放到一个 setTimeout 中试试,让浏览器和 react 在中间可以多渲染一帧