마우스를 올리면 간단한 툴팁이 표시되는 툴팁 구성 요소가 있습니다.동일한 구성 요소의 모든 인스턴스간에 상태를 공유합니까?
mouseLeave
구성 요소를 실행하면 setTimeout
이 실행되고 끝나면 도구 설명이 닫힙니다 (setState({ open: false })
). 이제
내가 네이티브 OS 툴팁의 한 반영하는 동작을 추가 할 :
당신 mouseLeave
도구 설명하지만, 즉시 mouseEnter
다른 도구 설명, 이전 툴팁 즉시 폐쇄되고 새를 사람은 열린다.
이렇게하려면 툴팁 구성 요소의 모든 인스턴스간에 공유 상태가 있어야합니다. Redux를 사용할 수는 있지만 너무 단순한 작업 (저장소와 상호 작용하고 작업 및 속성을 사용할 수있는 컨테이너가 필요합니다)에 약간 잔인한 것으로 보입니다.
더 간단한 솔루션이 있습니까?
이것을 유지하는 가장 보편적 인 방법은 플럭스 접근법입니다. Redux가 유일한 옵션은 아니지만 나는 이것이 과잉이라고 생각하지 않는다. 전역 상태가 필요한 경우이를 처리 할 수있는 도구를 사용하십시오. –