【发布时间】:2021-12-23 21:29:26
【问题描述】:
假设有一个表格需要保持某种状态,例如,知道最后一个悬停在上面的元素。为此,我们需要一个子元素上的onMouseOver 事件,如下所示:
<tr onMouseOver={handleMouseOver}></tr>
然后包含表格的组件将在setState({lastHovered: e.target}) 之后重新渲染所有子项(类似这些行)
如果悬停的目标是仅更改一行(假设显示/隐藏某些内容而不使用 CSS),是否有办法将此状态保持在高于该行的级别,并且仅在 @987654324 中呈现更改受悬停影响的@s?
例如,假设鼠标悬停在桌子内或桌子外会有延迟。悬停时,子级应显示工具提示,但前提是直接悬停在上方。表/父级需要维护一些状态来跟踪这一点但有没有办法不必重新渲染整个子级列表?
【问题讨论】:
标签: javascript reactjs user-interface hover state