react 异步回调获取的state不一致,获取不到最新值的解决方法
组件内部的任何函数,包括事件处理函数和 effect,都是从它被创建的那次渲染中被「看到」的。
已经碰到两次这个问题了, 都是在一个上传组件上.
就是在需要在上传的途中添加取消的功能.取消操作会触发一个回调函数,然后我在这个回调函数里面判断父组件传来的isUploading,结果发现,这个回调函数中获取到的isUploading,和useEffect监听到的值不一致.
说明回调函数中的不是最新