我有徘徊時顯示一個簡單的工具提示工具提示組件。在同一個組件的所有實例之間共享狀態?
當您mouseLeave
組件,a setTimeout
觸發,並且當它結束時,工具提示關閉(setState({ open: false })
)。
現在,我想添加行爲,以反映本地操作系統提示的一個:
當你mouseLeave
一個提示,但瞬間mouseEnter
不同的提示,以前的工具提示立即關閉,新一個被打開。
要做到這一點,我需要有工具提示組件的所有實例之間共享狀態。我可以使用Redux,但對於一個如此簡單的任務來說似乎有點矯枉過正(我需要一個與商店交互的容器,並提供一個動作和一個屬性)。
有沒有簡單的解決方案?
最維護的方式做,這是一個流量的方法。 Redux並不是唯一的選擇,但我認爲這不是過分的。如果您需要全局狀態,請使用內置的工具來處理它。 –