为什么react hook不能再循环或嵌套函数中调用

在函数组件中,每次 state 的更新都会重新赋值 state 以及设置对应的 setState 方法,因此保持二者的一致性就十分重要,React 需要利用调用顺序来正确更新相应的状态,以及调用相应的钩子函数。一旦在循环或条件分支语句中调用 Hook,就容易导致调用顺序的不一致性,从而产生难以预料到的后果。