React 中的高阶组件 (HOC) 是采用组件并返回具有增强功能的新组件的函数。它们允许您跨多个组件重用逻辑,而无需重复代码。
这是 HOC 的基本示例:
import React from 'react'; // A Higher-Order Component function withExtraInfo(WrappedComponent) { return function EnhancedComponent(props) { return ( <div> <p>This is extra info added by the HOC!</p> <WrappedComponent {...props} /> </div> ); }; } // A regular component function MyComponent() { return <p>This is my component!</p>; } // Wrap the component with the HOC const EnhancedMyComponent = withExtraInfo(MyComponent); function App() { return <EnhancedMyComponent />; } export default App;
虽然 HOC 在引入 React hooks 之前更常用,但它们在很多情况下仍然有用。
以上是React 中的高阶组件 (HOC)的详细内容。更多信息请关注PHP中文网其他相关文章!