-
Notifications
You must be signed in to change notification settings - Fork 0
react基础
ruifengwei edited this page Jun 11, 2020
·
1 revision
React 起源于 Facebook 的内部项目。作为目前前端开发的主流工具,在项目中有着广泛的应用。 React 中文文档 Git仓库
基本使用
// index.html
<div id="app"></div>
// index.js
import React from 'react';
import ReactDOM from 'react-dom';
const element = <div>'Hello React'</div>;
ReactDOM.render(element, document.getElementById('app'));
概念 | 学习要求 | 相关链接 |
---|---|---|
组件 & Props | 理解Props的概念,熟悉class组件和函数式组件的用法 | 组件 & Props |
State & 生命周期 | 理解State的概念,熟悉常用生命周期,例如render,constructor,componentDidMount,componentDidUpdate等 | 生命周期 - 文档 、生命周期 - 图谱 |
状态提升 | 结合Props和State,理解自上而下的数据流,如何更好的处理在多个组件中传递数据的逻辑 | 状态提升 |
事件处理 | 理解JSX中事件的语法。理解class组件中事件回调函数中this的用法 | 事件处理 |
列表 & Key | 理解JSX如何渲染列表和Key的意义 | 列表 & Key |
组合 vs 继承 | 理解如何通过组合和继承实现组件复用 | 组合 vs 继承 |
概念 | 学习要求 | 相关链接 |
---|---|---|
Context | 理解Context的定义。哪些场景该使用Context,是否有必要使用Context | Context |
错误边界 | 理解错误边界的作用,有哪些场景无法使用错误边界 | 错误边界 – React |
Fragments | 了解Fragments的用法 | Fragments – React |
高阶组件 | 理解高阶组件设计模式,如何使用高阶组件复用组件逻辑 | 高阶组件 – React |
受控组件 & 非受控组件 | 理解二者的区别和使用场景 | 受控组件 、 非受控组件 |
Hook | 理解Hook的定义,Hook与class组件的差异。了解React提供的Hook和自定义Hook | React Hook |
Virtual DOM | 理解概念,如何减少渲染开销 | Virtual DOM 及内核 – React |
diff算法 | 虚拟DOM的加速器,提升React性能 | 协调 – React |
概念 | 学习要求 | 相关链接 |
---|---|---|
Context | 理解Context的定义。哪些场景该使用Context,是否有必要使用Context | Context |
Refs | 获取DOM元素或React节点,了解适用场景 | Refs & DOM 、Refs 转发 |