【发布时间】:2018-10-20 19:01:44
【问题描述】:
我正在关注 Udemy 上的教程,其中讲师试图解释 HOC。
为了解释 HOC,他创建了一个具有函数组件的函数(至少他是这么说的)。这是代码:
const withClass = (WrappedComponent, className) => {
return (props) => (
<div className={className}>
<WrappedComponent {...props} />
</div>
)
}
React 文档显示了这个例子:
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
并提到:
这个函数是一个有效的 React 组件,因为它接受一个带有数据的“props”(代表属性)对象参数并返回一个 React 元素。我们称此类组件为“函数式”,因为它们实际上是 JavaScript 函数。
[问题]
用更简单的话来说,这样说是否安全: 任何以 props 作为参数的函数都可以归类为函数组件?如果没有,有人可以简要解释一下 React 中的功能组件吗?
【问题讨论】:
-
...并返回有效的 React 节点或 null。
-
Tomasz 我想我明白了你的意思,但可以肯定的是,你能在答案部分详细解释一下吗?
标签: javascript reactjs