kssss
V2EX  ›  React

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

  •  1
     
  •   kssss · Feb 19, 2022 · 3558 views
    This topic created in 1717 days ago, the information mentioned may be changed or developed.
    9 replies  •  2022-02-26 14:54:32 +08:00
    kssss
    kssss
    OP
    Feb 19, 2022
    1
    请教 react hook 有没有方法手动控制子组件更新(排除其他状态更新组件)
    Hanggi
    Hanggi
    Feb 19, 2022
    2
    不管你手动还是被动,控件只有在状态变化时才会更新。

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

    如果状态变了,更新了,那你手动更新那个状态就行。
    kssss
    kssss
    OP
    Feb 20, 2022
    4
    @Hanggi 可能是我表述的不清楚,我的意思是只有在特定状态改变时才更新某个子组件
    w88975
    w88975
    Feb 20, 2022
    5
    把组件用 useMemo 包装起来,特定情况(一般指的是 state 的 change ),依赖传入这个 state 就行了
    ragnaroks
    ragnaroks
    Feb 20, 2022
    6
    useEventBus 相关 hook ,你这个需求本质上是订阅消息
    kssss
    kssss
    OP
    Feb 20, 2022
    7
    @w88975 搞了半天还是用 useMemo 解决了
    86co
    86co
    Feb 23, 2022
    8
    kssss
    kssss
    OP
    Feb 26, 2022
    9
    @86co 不是,有个组件的状态会被一些定时任务改的数据状态改变刷新,我想不被其他状态影响
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1366 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
    ♥ Do have faith in what you're doing.