【发布时间】:2018-09-18 21:52:58
【问题描述】:
React 支持类和函数组件。所有 React 文件的顶部都有一个 import React from ‘react’ 语句。创建类组件时(如:class MyClassComponent extends React.Component ...),会明确提及该类实例从哪个类扩展。然而,在声明一个函数组件(const MyFunctionComponent = () => ())时,并没有明确地说“嘿,顺便说一句,这是一个 React 组件。”
据我们所知,这可能是纯 JavaScript 中的函数。那么,React 是如何将函数识别为函数组件的呢?
【问题讨论】:
-
“定义组件的最简单方法是编写一个 JavaScript 函数。”如果函数至少接受一个 prop,那么 React 会将其识别为函数式组件。来源:reactjs.org/docs/components-and-props.html
标签: javascript reactjs