Content #
Hooks 的使用规则包括以下两个:
只能在函数组件的顶级作用域使用 #
所谓顶层作用域,就是 Hooks 不能在循环、条件判断或者嵌套函数内执行,而必须是在顶层。同时 Hooks 在组件的多次渲染之间,必须按顺序被执行。因为在 React 组件内部,其实是维护了一个对应组件的固定 Hooks 执行列表的,以便在多次渲染之间保持 Hooks 的状态,并做对比。
只能在函数组件或者其他 Hooks 中使用 #
Viewpoints #
From #
03|内置 Hooks(1):如何保存组件状态和使用生命周期?