基于 Vite 构建并配置
用于管理状态的 API,可实现状态的初始化、读取与更新
当状态发生变化时,会触发组件的重新执行,重新执行时,不会重复调用 useState 为数据赋初始值,而是会复用上一次的 state 值 (首次渲染和更新渲染)
以函数形式为 state 赋初始值
值更新不及时的问题
更新对象类型的值
使用 useState 模拟组件的强制更新
useRef 返回一个可变的 ref 对象,该对象只有一个 current 属性。可以在 useRef 函数时为其指定初始值,并且这个返回的 ref 对象在组件的整个生命周期内都保持不变
useRef 通常用于:
存储组件渲染周期之间的共享数据
useRef 特性
forwardRef - 父组件引用/调用 子组件
控制对象成员的暴露粒度
useImperativeHandle 依赖项数组的使用
useEffect 的执行时机是在组件渲染完成之后