请教 react hook 有没有方法主手动控制子组件更新(排除其他状态更新组件)

2022-02-19 22:32:57 +08:00
 kssss
2232 次点击
所在节点    React
9 条回复
kssss
2022-02-19 22:44:08 +08:00
请教 react hook 有没有方法手动控制子组件更新(排除其他状态更新组件)
Hanggi
2022-02-19 23:30:43 +08:00
不管你手动还是被动,控件只有在状态变化时才会更新。

如果状态没变,你手动更新什么呢?

如果状态变了,更新了,那你手动更新那个状态就行。
w3cay
2022-02-20 00:02:43 +08:00
kssss
2022-02-20 11:58:05 +08:00
@Hanggi 可能是我表述的不清楚,我的意思是只有在特定状态改变时才更新某个子组件
w88975
2022-02-20 13:25:47 +08:00
把组件用 useMemo 包装起来,特定情况(一般指的是 state 的 change ),依赖传入这个 state 就行了
ragnaroks
2022-02-20 16:43:22 +08:00
useEventBus 相关 hook ,你这个需求本质上是订阅消息
kssss
2022-02-20 21:43:11 +08:00
@w88975 搞了半天还是用 useMemo 解决了
86co
2022-02-23 13:40:11 +08:00
kssss
2022-02-26 14:54:32 +08:00
@86co 不是,有个组件的状态会被一些定时任务改的数据状态改变刷新,我想不被其他状态影响

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835108

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX