【发布时间】:2016-06-10 11:42:09
【问题描述】:
我有一个工具提示组件,当悬停时会显示一个简单的工具提示。
当您mouseLeave 组件时,setTimeout 会触发,当它结束时,工具提示将关闭 (setState({ open: false }))。
现在我想添加一种行为来反映本机操作系统工具提示之一:
当您mouseLeave 一个工具提示,但立即mouseEnter 另一个工具提示时,之前的工具提示会立即关闭,而新的工具提示会打开。
为此,我需要在 Tooltip 组件的所有实例之间共享状态。我可以使用 Redux,但对于一个如此简单的任务来说似乎有点矫枉过正(我需要一个与商店交互并提供操作和属性的容器)。
有更简单的解决方案吗?
【问题讨论】:
-
最易于维护的方法是使用通量方法。 Redux 不是唯一的选择,但我认为这并不过分。如果您需要全局状态,请使用为处理它而构建的工具。
标签: reactjs