React 快速入门
React 用于构建用户界面的 JavaScript 库。
文章内容: 快速带你入门React,如何编写
React项目
环境准备#
开发环境#
需要在你的机器上安装 Node >= 10.16 和 npm >= 5.6
引入React#
创建新的React应用#
npx create-react-app my-appcd my-appnpm start项目结构
├── README.md├── node_modules├── package-lock.json├── package.json├── public└── src ├── App.css ├── App.js # 默认生成的组件 ├── App.test.js ├── index.css ├── index.js # 项目入口编写helloworld#
创建组件#
在 src 目录下创建 HelloWorld.js 文件。内容如下:
function HelloWorld() { const param = "Wrold"; return ( <div>Hello{param}</div> ); }export default HelloWorld;引入组件#
在src/index.js 中引入 HelloWorld
引入之前先注释默认引入的 <App/> 方便观察效果
import HelloWorld from './HelloWorld'ReactDOM.render( <React.StrictMode> {/* <App /> */} <HelloWorld/> </React.StrictMode>, document.getElementById('root'));运行查看效果#
npm start总结#
通过上面的实验可以看到上手React 还是很简单的。
值得注意的是我们在写HelloWorld组件时用到了JSX,它是一个 JavaScript 的语法扩展,具有 JavaScript 的全部功能并且可以生成 React “元素”。详细介绍可以参考文章末尾提供的参考文档
进阶知识点#
列出相关进阶知识点,有兴趣的朋友可以自行学习
必须掌握#
hooks 可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性
以组件化模式构建项目#
属性 + 状态 = View
- React一般不提供方法,而是某种状态机
- React可以理解为一种纯函数
- 单向数据绑定
创建组件需要考虑#
- 静态UI
- 状态组成
- 交互方式
组件类型#
- 受控组件
- 非受控组件
组件分类(设计模式)#
- 高阶组件
- 不包括UI展现
- 函数作为子组件
Virtual DOM#
- 算法复杂度O(n)
- diff对比
- key作用