欢迎光临散文网 会员登陆 & 注册

不使用 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


不使用 ipc 实现 electron 多窗口 ui state 同步更新的一种方法的评论 (共 条)

分享到微博请遵守国家法律