不使用 ipc 實現(xiàn) electron 多窗口 ui state 同步更新的一種方法
2023-03-07 23:35 作者:beziBgTMkt | 我要投稿
? electron 多窗口的開發(fā)很費勁,如果你想讓一份數(shù)據在不同的窗口中顯示,并且實現(xiàn)數(shù)據修改后,ui同步更改的功能,用ipc顯然是費時費力的。網上關于兩個窗口ui同步的文章也很少。
?
? 因為我工作中用的react和mobx較多,就想著一個mobx的class實例,能不能讓兩個窗口公用。
?
? 在github mobx倉庫有一個issue,https://github.com/mobxjs/mobx/issues/1644
?
? 但是作者并沒有給出實現(xiàn),只是提到了因為不同窗口的mobx實例不同,所以做不到同步。
?
? 于是我想到能不能讓其他的窗口(例如子窗口)使用來自于另一個窗口的mobx
?
? 在窗口A中
??
?
? 在窗口B中
? 這樣便可以用同一份數(shù)據,實現(xiàn)兩個窗口的ui同步。
?
? 效果圖:
?

?
? demo鏈接:https://github.com/wxydev1/electron-sync-state
標簽: