当前位置:首页 > React

react如何复用

2026-02-11 13:39:00React

React 组件复用方法

高阶组件(HOC)
通过函数包裹组件,注入额外属性或逻辑。例如实现鉴权复用:

function withAuth(WrappedComponent) {
  return function(props) {
    const isAuthenticated = checkAuth();
    return isAuthenticated 
      ? <WrappedComponent {...props} />
      : <Redirect to="/login" />;
  };
}

自定义 Hook
提取通用逻辑到 Hook 中,如数据获取或事件监听:

react如何复用

function useFetch(url) {
  const [data, setData] = useState(null);
  useEffect(() => {
    fetch(url).then(res => setData(res.json()));
  }, [url]);
  return data;
}
// 使用时:const data = useFetch('/api/data');

Render Props
通过组件属性传递渲染函数,共享组件状态:

react如何复用

<MouseTracker>
  {({ x, y }) => <div>当前位置:{x}, {y}</div>}
</MouseTracker>

复合组件模式
通过 React.ChildrenContext 组合关联组件,如表单与输入项:

<Form>
  <Form.Input name="email" />
  <Form.Submit>提交</Form.Submit>
</Form>

UI 组件库
将通用组件(按钮、弹窗等)抽离为独立模块,通过 props 控制变体:

<Button variant="primary" size="large">确认</Button>

代码复用优化建议

  • 使用 TypeScriptPropTypes 规范组件接口
  • 为高阶组件添加 displayName 便于调试
  • 通过 useMemo/useCallback 避免不必要的重渲染
  • 提取工具函数处理日期格式化等纯逻辑

标签: 复用react
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gr…

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…