美文网首页
React Hook笔记

React Hook笔记

作者: 星月西 | 来源:发表于2020-09-02 20:45 被阅读0次

1. Hook优缺点

优势:

  • 提供组件间复用功能
  • 同一业务逻辑代码相对集中

劣势:

  • 没有对应getSnapshotBeforeUpdate,getDerivedStateFromError 和 componentDidCatch生命周期的Hook等价写法

2. Hook不同点

setState

  • React确保setState函数的标识是稳定的,并且不会在组件重新渲染时发生变化,可以在useEffect或useCallback的依赖列表中省略setState
  • setState会使用Object.is比较算法来比较state,如果相等则跳过子组件的渲染和effect的执行
  • setState不会自动合并对象,需要用函数式手动合并对象

useEffect

  • useEffect只会在每轮渲染后延迟执行

3. 对应关系

  • constructor --- useState传入函数初始化
  • componentDidMount, componentWillUnmount --- useEffect(() => {}, [])
  • componentDidMount, componentDidUpdate --- useEffect

相关文章

  • React hook 10种 Hook

    React hook 10种 Hook (详细介绍及使用) React Hook是什么?React官网是这么介绍的...

  • 学习react hook的总结

    react16推出了react hook,react hook使得functional组件拥有了class组件的一...

  • react-hook-form使用

    官网地址:https://react-hook-form.com/[https://react-hook-form...

  • React Hook笔记

    1. Hook优缺点 优势: 提供组件间复用功能 同一业务逻辑代码相对集中 劣势: 没有对应getSnapshot...

  • react hook介绍

    react hook是什么 react hook是react中引入新特性,它可以让react函数组件也拥有状态;通...

  • React Hook介绍与使用心得

    关于React Hook React Hook 对于React来说无疑是一个伟大的特性,它将React从类组件推向...

  • React Hook

    Through 4 questions introduce React Hook What is Hook? In...

  • react-hook

    react-hook

  • react hook入门

    一、react hook介绍 Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情...

  • React Hooks - 学习笔记

    React Hooks Hook 是能让你在函数组件中“钩入” React 特性的函数。 State Hook u...

网友评论

      本文标题:React Hook笔记

      本文链接:https://www.haomeiwen.com/subject/dlawsktx.html