JSX
基本格式
- return 返回组件 且必须有一个根组件
- 如果不需要根节点 可以使用<></>
脚本部分可以直接返回节点
数据渲染
注意这里的item => ()
而不是item => {}
item => ()
: 当你使用圆括号 ()
包裹箭头函数的内容时,它表示你正在返回一个表达式的结果。
item => {}
: 当你使用花括号 {}
包裹箭头函数的内容时,它表示你正在定义一个函数体。
Fragment
标签
我们前面说到了返回组件 且必须有一个根标签,此时我我们可以使用<Fragment>
事件处理
事件驼峰命名方式
useState
状态处理
const [content,setContent] = useState("初始内容")
content 用于读取,setContent函数用于写值更新,useState("初始内容")
""内为content初始值
状态处理:修改对象属性
需要修改的属性注意写在对象字段展开之后
状态处理:修改列表数据 / 过滤列表数据
React组件
组件导入和使用
组件对JSX展开语法的支持
Article
组件封装,父组件传递信息给子组件
写法一
写法二:解构方式
children 属性实现类似插槽功能
子组件向父组件传递数据
React Hooks
useReducer
统一状态管理
useRef
获取上一次的值
useRef获取/操作DOM
useRef暴露方法给父组件
useEffect
useMemo
缓存数据
useCallback
缓存函数
使用场景避免 父组件的状态变更 导致子组件重新渲染
1.将子组件设置为记忆组件
2.回调函数设置为记忆函数