Hook有哪些及优缺点

75 阅读1分钟

useEffect

有三种

加载阶段
 componentDidMount只执行一次
  useEffect(()=>{

 },[])
更新阶段
useEffect(()=>{
   console.log('componentDidUpdate');
 },[x,y])
卸载阶段
useEffect(()=>{
   return ()=>{
     console.log('卸载生命周期');
   }
  
 },[x,y])

useState

有二种

第一种
useState(初始值)
useState(()=>{
return 值
})
  const [y,setY]=useState(()=>{
    逻辑
    return 必须有
    return 值
   })

  获取异步的值
   setX(preValue=>{
     preValue//上一次的值
     return 值
   })


useMemo

必须有return 缓存 return 出来的值 useMemo 依赖为空 只在首次渲染执行一次 第一次 fn=49 第二次 直接拿出缓存的值 49给fn