React基础
一、是什么
React 是由 Meta(原名Facebook) 开发的一个用于构建用户界面的 JavaScript 库,核心思想是:
- 组件化
- 声明式 UI
- 单向数据流
二、为什么
传统 DOM 操作:
- 手动更新 → 易出错
- 性能差(频繁操作 DOM)
React:
- 自动更新 UI
- 提升开发效率
- 可维护性强
三、核心原理
1. JSX 本质
const element = <h1>Hello</h1>;
会被编译为:
React.createElement('h1', null, 'Hello');
2. 组件本质
function App() {
return <div>Hello</div>;
}
本质:
App() → 返回 Virtual DOM
3. 单向数据流
父组件 → props → 子组件
四、实践
- 函数组件 + Hooks(主流)
- 拆分组件粒度(可复用)
- props + state 分离职责