Hooks的两条使用规则

Hooks的两条使用规则

Content #

Hooks 的使用规则包括以下两个:

只能在函数组件的顶级作用域使用 #

所谓顶层作用域,就是 Hooks 不能在循环、条件判断或者嵌套函数内执行,而必须是在顶层。同时 Hooks 在组件的多次渲染之间,必须按顺序被执行。因为在 React 组件内部,其实是维护了一个对应组件的固定 Hooks 执行列表的,以便在多次渲染之间保持 Hooks 的状态,并做对比。

只能在函数组件或者其他 Hooks 中使用 #

Viewpoints #

From #

03|内置 Hooks(1):如何保存组件状态和使用生命周期?