1. React 的历史与应用 - 介绍 React 的发展历史以及应用场景。
2. React 的设计思路
2.1 UI编程痛点
- 状态更新,UI 不会自动更新,需要手动调用 DOM 进行更新;
- 欠缺基本的代码层面的封装和隔离,代码层面没有组件化;
- UI 之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到“Callback Hell”。
2.2 响应式与转换式
2.3 响应式编程
- 状态更新,UI 自动更新;
- 前端代码组件化,可复用,可封装;
- 状态之间的相互依赖关系,只需声明即可。
2.4 组件化
- 组件是组件的组合/原子组件;
- 组件内拥有状态,外部不可见;
- 父组件可将状态转入组件内部。
组件设计
- 组件声明了状态和 UI 的映射;
- 组件有 Props/State 两种状态;
- “组件”可由其他组件拼装而成。
组件代码会是什么样子?
- 组件内部拥有私有状态 State;
- 组件接受外部的 Props 状态提供复用性;
- 根据当前的 State/Props,返回一个 UI。