React27Hooks的使用规则

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