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作用