我正在关注 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 中的功能组件吗?