什么是反应的支持实例?

时间:2016-06-10 14:00:46

标签: javascript reactjs

尽管反应文档中提到了术语支持实例,但我无法理解其含义。来自反应文档:

  

要与浏览器交互,您需要对DOM节点的引用。   您可以将引用附加到任何元素,以便您引用   组件的支持实例。如果需要,这很有用   调用组件上的命令功能,或者想要访问   底层DOM节点。   link

     

此简化组件API适用于纯粹的组件   他们道具的功能。这些组件不得保留内部组件   state,没有支持实例,并且没有该组件   生命周期方法。   link

     

由于无状态功能没有支持实例,因此您不能   将ref附加到无状态函数组件。通常这不是一个   问题,因为无状态函数不提供命令式API。   如果没有命令式API,那么你就无法做到   无论如何。但是,如果用户想要找到a的DOM节点   无状态函数组件,它们必须将组件包装在一个   有状态组件(例如ES6类组件)并将ref附加到   有状态包装组件。

1 个答案:

答案 0 :(得分:2)

后备实例是内存中表示节点的对象。这是通常存储状态的地方。

因此,如果你有一个无状态组件,你将没有支持实例,因为它是无状态的。

关于无状态组件的几点:

  • 没有生命周期方法
  • 没有参考