이런 일을 할 수 있을지 궁금합니다:
으아악뭔 이유인지 외부에서 호출하면 setPanelActive
函数时,useEffect
가 실행되지 않습니다.
일종의 래퍼나 컨텍스트를 만들어야 하나요? 이를 작동하게 하는 공급자?
P粉5879700212023-09-12 09:11:45
globalThis.setPanelActive
与您正在执行的分配中的 setPanelActive
동일하게 작동할 것으로 기대했다면 틀린 것입니다. 후크는 구성 요소 범위 내에서 작동하도록 설계되었으며, 이 경우 다음과 같이 더 높은 수준에서 context를 사용해야 합니다.
이제 모든 구성 요소에서 setPanelActive
时,useEffect
를 사용하면
P粉3331862852023-09-12 00:33:05
참여해주신 모든 분들께 감사드립니다. @hatana님이 언급한 내용을 조사한 후 @hatana라는 해결책을 찾았습니다. com/DawChihLiou/eventbus-demo" rel="nofollow noreferrer">이벤트 버스 . 정확히 내가 원했던 기능을 수행합니다.