React: _instance指向_ReactInternalInstance和_ReactInternalInstance指向_instance(预期结构)吗?

创建于 2017-01-07  ·  3评论  ·  资料来源: facebook/react

screen shot 2017-01-07 at 09 26 55

我正在玩这些示例,以了解React的setState的内部代码流。
我注意到,ReactCompositeComponentWrapper对象必须参考_instance对象,反过来又引用了相同(截图的控制台)ReactCompositeComponentWrapper对象为_ReactInternalInstance。 这是预期的结构吗?

Question

最有用的评论

(请注意,这些是私有实现的详细信息,并将在以后的版本中更改。)

所有3条评论

是的,它故意是双重链接的结构。 ReactCompositeComponentWrapper仅是内部的,并且包装用户定义的复合组件。 它包含对用户定义组件实例的引用,该实例是在安装时定义的。 然后ReactInstanceMap用于在公共实例上存储对内部包装的引用

如果您查看ReactInstanceMap ,则文档注释中会包含更多信息

ReactInstanceMap维护着一个面向公众的有状态实例(键)和内部表示形式(值)的映射。 这允许公共方法接受面向用户的实例作为参数,并将其映射回内部方法。

(请注意,这些是私有实现的详细信息,并将在以后的版本中更改。)

感谢您的澄清,这真的很有帮助

此页面是否有帮助?
0 / 5 - 0 等级