【发布时间】:2017-03-18 08:33:17
【问题描述】:
我正在阅读this,上面写着:
当一个组件纯粹是 props 的结果,没有状态时, 组件可以写成一个纯函数,避免需要 创建一个 React 组件实例。
组件和组件实例有什么区别?
它们是一样的吗?
编辑:
Component和Component Instance有什么区别?它们之间的关系如何?
在概念上?
它们在计算机内存中是如何表示的?表示有何不同?
什么是组件,什么是该组件的实例? (在内存中。)什么样的 JS 对象?
实例在什么意义上?面向对象的意义?
每个组件都可以有(一个或多个)实例是真的吗?
一个组件可以有多少个实例?
说可以为一个/每个反应组件创建一个实例是否有意义?
如何创建 react 组件实例以及如何创建组件?
询问原因:
我正在尝试创建一个 react 概念图,以阐明术语以及它们之间的关系。
这是草稿:
【问题讨论】:
-
这似乎相关但没有回答问题:stackoverflow.com/questions/27112274/…
-
简单明了的是:无状态组件是不会得到
componentDidMount和componentWillReceiveProps这样的生命周期事件的组件;它实际上只是渲染你传递给它的任何道具。如果您创建一个扩展React.Component的class,那么您现在已经创建了一个可以访问生命周期事件的有状态组件。 -
过了一会儿答案是 - 对我来说:它与 OO 中的相同,组件是类/类型,组件实例是具有“组件”类型的对象,就像在 Java 等中一样。 .
标签: reactjs