react 异步回调获取的state不划一,获取不到最新值的办理方法

程序员 2024-9-30 20:45:27 99 0 来自 中国
组件内部的任何函数,包罗变乱处置惩罚函数和 effect,都是从它被创建的那次渲染中被「看到」的。
已经碰到两次这个题目了, 都是在一个上传组件上.
就是在必要在上传的途中添加取消的功能.取消操纵会触发一个回调函数,然后我在这个回调函数内里判定父组件传来的isUploading,结果发现,这个回调函数中获取到的isUploading,和useEffect监听到的值不划一.
说明回调函数中的不是最新值.
第一次碰到类似题目标时候,我用useRef办理了,结果第二次又碰到了,这次我决定网上搜刮一下,结果也没搜到其他的方法.
也就是说,假如你要在实行时间长的回调函数中(假如在开头就利用,那就没有这个同步的题目)利用一个值,最好是用useRef,
以是我把这个常用的功能封装了一个hooks
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 00:49, Processed in 0.143627 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表