84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
次のようなことができるかどうか興味があります:
何らかの理由で、setPanelActive 関数を外部から呼び出すと、useEffect がトリガーされません。
setPanelActive
useEffect
何らかのラッパーまたはコンテキストを作成する必要がありますか?それを機能させるプロバイダー?
実行中の割り当てで globalThis.setPanelActive が setPanelActive と同じように機能することを期待している場合、それは間違いです。フックはここのコンポーネント スコープで機能するように設計されています。この場合、次のように、上位レベルで context を使用する必要があります。 リーリー リーリー
globalThis.setPanelActive
setPanelActive を使用すると、useEffect が起動するはずです
を使用すると、
が起動するはずです
###ご参加ありがとうございます。
@hatana が言及した内容について調査した結果、解決策を見つけました - @hatana 。 com/DawChihLiou/eventbus-demo" rel="nofollow noreferrer">イベント バス 。まさに私が望んでいることを実行します。
実行中の割り当てで
これで、任意のコンポーネントからglobalThis.setPanelActive
がsetPanelActive
と同じように機能することを期待している場合、それは間違いです。フックはここのコンポーネント スコープで機能するように設計されています。この場合、次のように、上位レベルで context を使用する必要があります。 リーリー リーリーsetPanelActive
を使用すると、
useEffectが起動するはずです
###ご参加ありがとうございます。
@hatana が言及した内容について調査した結果、解決策を見つけました - @hatana 。 com/DawChihLiou/eventbus-demo" rel="nofollow noreferrer">イベント バス 。まさに私が望んでいることを実行します。