V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  travisyang  ›  全部回复第 1 页 / 共 1 页
回复总数  12
比我这个前端强太多了😢,最近也是迷茫,又想换工作但又不想继续前端,学习其他技能又得重新开始
2023-04-19 10:50:03 +08:00
回复了 travisyang 创建的主题 Electron 使用 useLocalStorage 实现 electron、网页多窗口 state 同步
@snowKing66 效率上还没考虑过。其实用 ipc 的话也可以用同样的方式封装成一个 hook 。我一开始只是觉得 ipc 太麻烦了
2023-03-15 17:13:59 +08:00
回复了 travisyang 创建的主题 Electron 使用 useLocalStorage 实现 electron、网页多窗口 state 同步
@zsj1029 是的
2023-03-15 17:13:37 +08:00
回复了 travisyang 创建的主题 Electron 使用 useLocalStorage 实现 electron、网页多窗口 state 同步
@ruxuan1306 确实少返回了一个 setStore ,不过 mobx 支持直接修改成员变量触发 ui 更新,所以返回一个值也够了
2023-03-08 15:33:52 +08:00
回复了 travisyang 创建的主题 程序员 不使用 ipc 实现 electron 多窗口 ui state 同步更新的一种方法
@lizhenda 其实我觉得最简单的还是主窗口用 BrowserWindow 创建,其他窗口通过主窗口的渲染进程打开,将 mobx store 对象暴露在 window 上,然后修改互相的 window.store 的属性值,就能实现视图同步。但这样的问题在于多个窗口就要有多个 store 对象,而不是一个 store 对象可以被多个窗口监听到。我本来想表达这个主题,刚刚发现这种局限性很大😢
2023-03-08 14:56:21 +08:00
回复了 travisyang 创建的主题 程序员 不使用 ipc 实现 electron 多窗口 ui state 同步更新的一种方法
@lizhenda 好的,我突然发现我这种方式在子窗口的组件中不能用 react hook 了,感觉确实有局限性。
2023-03-08 14:24:09 +08:00
回复了 travisyang 创建的主题 程序员 不使用 ipc 实现 electron 多窗口 ui state 同步更新的一种方法
@zsj1029 虽然是两个独立内存,但是通过 window 对象,两者可以拿到互相的内容。

window 对象支持互相引用,通过 window.open 函数的返回值可以拿到窗口对象的引用,也可以通过 window.opener 得到打开窗口的那个窗口

const childWindow = window.open();

const parentWindow = window.opener;

因此我尝试用同一个 ReactDOM 引用去渲染不同窗口的视图,发现真的可以实现同步。
2021-11-10 15:59:41 +08:00
回复了 movq 创建的主题 程序员 学习编程是看文档还是看视频教程
两者结合不行吗?
好复杂啊,第二点和第三点问题,把 .fullscreenContainer 的 display: flex 去掉试试?
2021-10-28 16:22:33 +08:00
回复了 junjie1475 创建的主题 Apple arm 原生游戏博德之门 3 m1 max 帧数
买前生产力,买后打游戏
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5451 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 06:57 · PVG 14:57 · LAX 22:57 · JFK 01:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.