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回答

张轩

2021-09-11

同学你好 如果加空数组 就是只运行一次 你在这里如果要想多次添加 就需要去掉,从你的描述来看 你的做法是正确的

0
1
tulies
非常感谢!
2021-09-13
共1条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1259 学习 · 464 问题

查看课程