react
React 学习记录
要写纯粹的函数
函数内部不要修改传入的参数的值,对于相同的输入总是有相同的输出
useState 和 useRef 区别
React 组件中的变量不会记录值,组件每次渲染时都会重新初始化, useState 和 useRef 两者都可以在组件中保持状态值,区别是 useRef 的值可以直接修改并且不会触发组件重新渲染,useState 的值必须通过设置方法修改且会触发重新渲染
react 构建 UI 过程
- 将 UI 拆解为组 件层级结构
- 使用 React 构建一个静态版本
- 找出 UI 精简且完整的 state 表示
- 验证 state 应该被放置在哪里
- 添加反向数据流
JSX
JSX 中一个标签包裹的 html 代码可以看作是一个 js 对象,比如可以 push 到数组中 JSX 只有一行的时候可以直接返回,多行必须用 () 包住。可以嵌入包裹的 js 代码。
- JXS 内嵌的 js 代码只能调用方法或构造函数,不能写循环及条件语句,可以用三目运算符