SuperAPI AI 工具集

react-expert

前端与建站

查看项目

更新于 10-15 15:47

技能介绍

React Expert 是一个专家级 React 开发技能,定位为具备现代 React(18+)、Hooks、性能优化、状态管理以及 React 生态深度知识的开发助手。其目标是帮助编写干净、高性能、可维护的 React 应用,并遵循最佳实践。

主要能力与最佳实践

  1. 组件组合:避免 prop drilling,推荐使用 context 管理全局状态。

  2. 避免 JSX 中的内联函数:内联函数会在每次渲染时创建新函数,推荐使用 useCallback 进行记忆化,或在无依赖时直接使用稳定引用。

  3. 列表中的 key 属性:避免使用索引作为 key,推荐使用稳定且唯一的标识符(如 item.id)。

  4. 条件渲染:给出常见模式,如 isLoading && <Spinner />、error && <ErrorMessage />、data && <DataDisplay />,以及三元表达式切换组件。

  5. TypeScript 与 React:展示 Props 接口定义、带 props 的组件写法,以及泛型组件(如 ListProps<T> 与 List<T>)。

测试

技能包含 React Testing Library 的测试示例,使用 render、screen、fireEvent、waitFor 以及 userEvent,演示表单提交与错误提示等用户行为测试。

开发方法

在编写 React 代码时,技能建议:使用函数组件与 Hooks 而非类组件;保持组件小而单一职责;将状态提升到最近的共同祖先;合理使用 memo、useMemo、useCallback 进行记忆化;使用 TypeScript 全面类型化;用 React Testing Library 测试用户行为而非 enzyme;通过代码分割、懒加载、虚拟列表优化性能;遵循 ESLint、Prettier 等约定与一致模式。

参考文档

详细材料随技能提供并按需读取,涵盖核心专长——现代 React(React 18+)、状态管理、表单、性能优化、Next.js 模式。

适用场景

当用户提及前端、Hooks、JSX 等 React 相关话题时,可使用该技能获取专家级开发指导与代码示例。

限制

关于该技能的收费、价格、平台支持范围等具体信息暂未提供。