不使用 ipc 实现 electron 多窗口 ui state 同步更新的一种方法
2023-03-07 23:35 作者:beziBgTMkt | 我要投稿
electron 多窗口的开发很费劲,如果你想让一份数据在不同的窗口中显示,并且实现数据修改后,ui同步更改的功能,用ipc显然是费时费力的。网上关于两个窗口ui同步的文章也很少。
因为我工作中用的react和mobx较多,就想着一个mobx的class实例,能不能让两个窗口公用。
在github mobx仓库有一个issue,https://github.com/mobxjs/mobx/issues/1644
但是作者并没有给出实现,只是提到了因为不同窗口的mobx实例不同,所以做不到同步。
于是我想到能不能让其他的窗口(例如子窗口)使用来自于另一个窗口的mobx
在窗口A中
在窗口B中
这样便可以用同一份数据,实现两个窗口的ui同步。
效果图:

demo链接:https://github.com/wxydev1/electron-sync-state