ipc的监听方法里,使用useState问题
来源:1-1 学习本课程的收获以及案例展示(内附彩蛋)

tulies
2021-09-10
老师帮忙看下,如果按照上面的写法,我在handleTsProgress中是无法获取到useState中set方法设置的最新值,始终拿到的是初始化时候的值。
比如: const [num, setNum] = useState(0).
如果我在某处点击方法调用了setNum(1),但是在ipcRenderer中拿到的还是初始值0。
我看了老师封装的useIpcRenderer的hooks(不好意思,没找到在哪章节讲的了,所以直接偷懒这里问下,有空我再重新刷一遍)。 其实就是不要 []
就可以了。 我大概知道是为啥,,。我就是确认下,,就是一定要这么写吧。。 这样就是会每次state变化时,都会触发 remove,然后再重新on,只有这样,才能获取最新的函数去绑定,以及最新的state值么。。。
我也不知道该怎么描述。。。老师帮我确认下。。。。感谢🙏
写回答
1回答
-
同学你好 如果加空数组 就是只运行一次 你在这里如果要想多次添加 就需要去掉,从你的描述来看 你的做法是正确的
012021-09-13
相似问题