【发布时间】:2016-09-07 15:06:07
【问题描述】:
我是 ReactJS 的新手,我遇到了以下问题 - 我有 Parent 组件和两个子组件 - List 和 Map。这两个都有子项。我想要的是当我将组件悬停在Map 中时 - 更改List 中适当组件的样式,反之亦然。
我可以处理悬停事件,但如果我将悬停元素的 ID 保存为 Parent 状态,它将在每次悬停时重新渲染完整的 Parent 组件。我怎样才能避免这种情况?
我没有使用 Redux 或类似的东西。
【问题讨论】:
-
你确定更新父组件的状态是个大问题吗?如果它包含许多其他子组件,您可以考虑制作一个仅包含
List和Map的中间组件,并改为更新该组件的状态。 -
@TomFenech,我不确定。我有一个最多可以包含 1000 个元素的列表,并且它们在每个
Parent渲染之前进行过滤和排序,所以我认为在每个元素悬停时重新渲染并不是一个好主意
标签: javascript reactjs