【发布时间】:2020-04-22 15:49:59
【问题描述】:
我有一个定义如下的 React HOC,它可以按我的预期工作。
function higherOrderComponent(Component) {
return Component;
}
我的问题,是什么 JavaScript 原理使得返回一个返回 JSX 等效函数的函数?
function higherOrderComponent(Component) {
return function () {
return <Component></Component>;
};
}
这是否与函数式编程中的身份有某种关系?
【问题讨论】:
-
你熟悉函数组件吗?因为第二个例子是制作其中一个然后返回它。 reactjs.org/docs/…
-
他们不一样,第二个忽略了道具。第一个是 id 函数(返回传入的内容:
id=>id)。第二个返回一个忽略 props 的功能组件,并在没有 props 的情况下呈现 Component。
标签: reactjs functional-programming higher-order-functions