尽管反应文档中提到了术语支持实例,但我无法理解其含义。来自反应文档:
要与浏览器交互,您需要对DOM节点的引用。 您可以将引用附加到任何元素,以便您引用 组件的支持实例。如果需要,这很有用 调用组件上的命令功能,或者想要访问 底层DOM节点。 link
此简化组件API适用于纯粹的组件 他们道具的功能。这些组件不得保留内部组件 state,没有支持实例,并且没有该组件 生命周期方法。 link
由于无状态功能没有支持实例,因此您不能 将ref附加到无状态函数组件。通常这不是一个 问题,因为无状态函数不提供命令式API。 如果没有命令式API,那么你就无法做到 无论如何。但是,如果用户想要找到a的DOM节点 无状态函数组件,它们必须将组件包装在一个 有状态组件(例如ES6类组件)并将ref附加到 有状态包装组件。
答案 0 :(得分:2)
后备实例是内存中表示节点的对象。这是通常存储状态的地方。
因此,如果你有一个无状态组件,你将没有支持实例,因为它是无状态的。
关于无状态组件的几点: