精读React hooks(一):useState 的几个基础用法和进阶技巧

💡 原文中文,约3800字,阅读约需9分钟。
📝

内容提要

React Hooks为我们提供了全新的编写和思考React组件的方式,本文介绍了useState Hook的基本用法,包括懒初始化和函数式更新,同时讨论了在状态中存储函数的场景和正确的做法。

🎯

关键要点

  • React Hooks自v16.8版本以来提供了新的组件编写和思考方式。
  • useState Hook用于给组件添加状态变量,必须在组件顶层或自定义Hooks中调用。
  • 懒初始化可以通过函数传递给useState,仅在初次渲染时执行。
  • 当新状态依赖于前一个状态时,推荐使用函数式更新以确保更新准确性。
  • 对象和数组的更新需要创建新的引用,不能直接修改原状态。
  • 将函数存储到state中是少见的做法,但在某些情况下是必要的。
  • 正确的做法是使用箭头函数包裹函数以存储到状态中。
  • 可能需要将函数存储为状态的场景包括可配置行为、动态创建的函数、回调和外部交互、延迟执行的函数以及与第三方库的集成。
➡️

继续阅读