React作为前端领域最流行的UI库之一,以其高效的虚拟DOM和组件化开发模式深受开发者喜爱。本文从React基础概念出发,详细讲解JSX语法、组件生命周期、状态管理、Hooks等核心知识,同时介绍Context、高阶组件等高级特性。通过实际代码示例,帮助你快速掌握React开发,构建出性能优秀、结构清晰的现代Web应用。
认识React
- React 中文文档1(国内社区):https://react.docschina.org/
- React 中文文档2( 官方):https://zh-hans.reactjs.org
React 概述
React 是一个用于构建(动态显示)用户界面
的 JavaScript 库。
🏢 React源起:React 起源于
💡 定位:React本身只关注界面, 其它如:前后台交互、路由管理、状态管理等都由其扩展插件或其它第三方插件搞定
🧩 全家桶:React全家桶包括 react 、 react-router-dom、 redux
React 三个特点
- 1️⃣ 声明式 ==> 命令式编程 arr.filter(item => item.price>80)
- 利用JSX 语法来声明描述动态页面, 数据更新界面自动更新
- 我们不用亲自操作DOM, 只需要更新数据, 界面就会自动更新
- React.createElement() 是命令式
- 2️⃣ 组件化
- 将一个较大较复杂的界面拆分成几个可复用的部分封装成多个组件, 再组合使用
- 组件可以被反复使用
- 3️⃣ 一次学习,随处编写
- 不仅可以开发 web 应用(react-dom),还可以开发原生安卓或ios应用(react-native)