React 知识体系汇总
1. React 基础:
- JSX:JavaScript XML 语法的扩展,用于在 JavaScript 代码中描述 React 元素。
理解 JSX 语法,学习如何在 JavaScript 中编写 React 组件。
- 组件:React 中的构建块,用于构建用户界面。
- Props:组件之间传递的属性。
- State:组件内部管理的可变状态。
- 事件处理:处理用户输入和其他交互的方式。
了解 React 中的事件处理机制。
2. React 高级概念:
- 生命周期方法:组件的生命周期阶段,如挂载、更新和卸载。
掌握组件的生命周期和状态管理。
- 高阶组件(HOC):用于复用组件逻辑的函数。
- Render Props:通过 prop 将组件的渲染逻辑传递给其他组件。
- Hooks:React 16.8 引入的一种函数组件内部状态管理方式。
3. React Router:
- 处理前端路由,实现单页面应用(SPA)的导航。
4. 状态管理:
- Context API:React 提供的一种状态管理方式。
- 状态管理库:如 Redux、MobX。
- Redux: 学会使用 Redux 进行全局状态管理。
- React-Redux: 集成 React-Redux 库,将 Redux 与 React 应用结合起来。
- Redux 中间件: 了解 Redux 中间件的概念和使用场景。
- Redux Toolkit: 使用 Redux Toolkit 简化 Redux 的使用。
5. 表单处理:
- 受控组件和非受控组件。
- 表单验证。
6. 异步操作:
- 异步请求:使用 Fetch、Axios 等进行数据获取。
- 使用
useEffect
处理副作用。
7. 性能优化:
- Pure Components 和 React.memo。
- React 的虚拟 DOM 和 DOM 操作优化。
8. 服务端渲染(SSR):
- 使用 Next.js 等框架进行服务端渲染。
9. 测试:
- 使用 Jest、React Testing Library 等工具进行单元测试和集成测试。
10. 组件库和样式:
- 使用现有的组件库,如 Material-UI、Ant Design。
- 样式处理:CSS 模块、Styled Components。
11. 国际化和可访问性:
- 处理多语言支持。
- 提高应用的可访问性。
12. 路由管理和导航:
- 使用 React Router 或其他路由库进行导航。
13. Web 编程范式:
- 使用 WebSockets 处理实时通信。
- Web Workers 处理多线程计算。
14. 持续集成和部署(CI/CD):
- 使用 CI 工具集成测试,自动化部署。
15. 构建工具:
- Webpack、Babel 等用于构建和打包应用。
16. React Native:
- 使用 React Native 进行移动端应用开发。
17. 代码规范和代码风格:
- 使用 ESLint、Prettier 等工具确保一致的代码质量。