React.js 'this' 的组件上下文

React.js Component context of 'this'

我正在使用 reactjs 和 es6 WeakMap 将状态映射到特定组件。我通过使用组件的 this 值作为与组件关联的商店的 WeakMap 中的键来执行此操作。

当一个 React 组件从 DOM 卸载然后重新安装时,重新安装的组件是否给定了 new this 上下文?

我从 React 组件 life cycle 文档中推断出该组件的一个新实例是在重新安装时创建的,但并未明确说明是这种情况。如果有更多反应经验的人可以为我澄清这一点,我将不胜感激。

此外,如果有人认为按照我尝试做的方式从概念上将组件映射到状态是糟糕的设计,请随时提出意见。

卸载组件时,实例将被丢弃,并将被垃圾收集。当组件再次安装时,它将是一个新实例。

我不确定你的用例是什么,但我认为你可以相当确定这将永远是这种情况,但认为 React 将来会重用实例作为优化并非不可能.

为什么需要将状态保存在 WeakMap 中,而不是将其存储在层次结构中更高层的组件中?