设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
React
›
redux 如何实现 pinia 的 $onAction 监听 dispatch 的触 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
被打报警立案了,对方不承认打我,怎么办?
›
开发完成一个吉卜力图片生成器,基于 GPT 4
›
关税 104%,对程序员群体有冲击吗?
›
2 公里到地铁站,除了电动车和共享单车,有
›
求前辈分享恋爱技巧
今日热议主题
请教一个关税对于 iPhone 价格影响的问题
农村老家,没有无线网,最好的监控方案是什
显卡缺货问题好像要缓解了
再收一台 20 年的 戴尔 H2717D 显示器
IOS 选择复制文本后就自动显示翻译 快捷指
今天更新系统后远程桌面完蛋了
原来我今天才知道 Orbstack 正确的使用姿势
手痒买了个美西 vds
怪不得很多门店倒闭,社区团购也太多了
[PDF 转 Markdown]做了一款免费的在线 PDF
redux 如何实现 pinia 的 $onAction 监听 dispatch 的触发? 拿到状态差集
edk24
· 2024-7-30 11:28:57 · 113 次点击
我有一个场景是一次性加载大量的🚗在地图上打点;
然后通过 ws 更新"移动"的车, 从而更新地图上的点位.
ws 拿到数据并更新 redux 指定数组元素的数据已经完成了;
但是问题就是我如何在 react hooks 组件中监听差集数据呢?
--
vue pinia 的话我是这样做的
```
carStore.$onAction(({name, args}) => {
// 业务逻辑...
})
```
举报
·
113 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
4 条回复
沙发
chnwillliu
小成
2024-7-30 11:39:27
useSelector
板凳
webszy
小成
2024-7-30 13:40:25
参考 vue 的 dom diff 算法
地板
iapplebear
小成
2024-7-30 13:56:20
把每次变化后的数据计算好存到 car ,car 里面有就 filter 掉,没有就 concat 。useEffect(() => { doSomething(car) }, [car])
React 的依赖更新只会处理差异数据并不是批量替换的
5#
daolanfler
小成
2024-7-30 15:19:08
再加两个状态呗,newCars[], removeCards: [] dispatch 更新的时候把这两个状态一起更新了。如果你的地图组件是独立于 react 的,在 useEffect 里面可以增量更新移除。
如果地图组件也是 react 的话,那更新 cars 就行,不用设置多的状态,直接交给 React 去渲染得了。
返回顶部