【发布时间】:2021-04-30 16:20:50
【问题描述】:
我是第一次使用 react-table v7。我的行中包含有状态的组件 - 本质上是每行中的有状态键/值选择器(当然是在单元格内)。
我注意到,当表发生状态更改时,整个渲染树会卸载并重新安装 - 例如,如果我选择一行或以编程方式插入新行。这当然会导致我的有状态组件被重新安装和重新初始化。
我正试图解释为什么会发生这种情况。这不是非常可取或必要的,实际上为什么会发生。有人知道吗?
【问题讨论】:
-
您的行上是否设置了唯一键?如果键发生变化,那么 react 会将它们视为不同的组件并卸载/重新安装。为了具体帮助您,我们需要minimal, reproducible example
-
嗨@ZacharyHaber 感谢您的回复。我相信这说明了这个问题。 codesandbox.io/s/goofy-ives-4cq9s我调试重新挂载的方法可能值得怀疑,但问题已经得到说明。