次のようなことができるかどうか興味があります:
何らかの理由で、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">イベント バス 。まさに私が望んでいることを実行します。