-
只在顶层调用Hooks
-
Hooks的调用尽量只在顶层作用域进行调用
-
不要在循环、条件或者是嵌套函数中调用Hook,否则可能会无法确保每次组件渲染时都以相同的顺序调用Hook。Hook的多个钩子使用顺序是确定的,条件渲染可能会破坏这种顺序。
-
只在函数组件调用Hooks
-
React Hooks目前只支持函数组件,所以大家别在class组件或者普通函数里面调用Hook钩子函数
-
React Hooks的应用场景如下
-
函数组件
-
自费你故意hooks
-
在未来的版本React Hooks会扩展到class组件,但是现阶段不能在class里使用