当前位置:首页 > 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如何更新

更新 React 版本的方法 检查当前 React 版本 运行以下命令查看项目中安装的 React 版本: npm list react 更新 React 及相关依赖 通过 npm 或 yarn…

理解如何react

理解如何react

理解React的核心概念 React是一个用于构建用户界面的JavaScript库,专注于通过组件化开发提高代码的可维护性和复用性。其核心思想包括虚拟DOM(Virtual DOM)和单向数据流,能够…

如何运行react

如何运行react

运行 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过官网 Node.js 下载并安装最新稳定版本。安装完成后,验证版本: node…

如何恢复react

如何恢复react

恢复 React 项目的方法 检查并修复依赖项 运行 npm install 或 yarn install 重新安装所有依赖项。如果依赖项损坏或缺失,这将恢复项目所需的库和工具。 恢复删除的文件 如…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

react如何减少伤病

react如何减少伤病

减少React应用中的性能问题(避免"伤病") 优化React应用性能需要从组件渲染、状态管理和外部依赖等多方面入手。以下是关键优化策略: 使用React.memo进行组件记忆 对函数组件使用Rea…