React 使用 Hook,只能在函数组件的顶层调用 Hooks
如果你需要在条件语句或循环中使用状态或副作用,你应该将这部分逻辑提取到一个新的组件中,并在该组件内部使用 Hooks。如果在循环、条件或嵌套函数中调用 Hooks,就可能会破坏这个顺序,导致 React 无法正确地将状态、更新函数或副作用与组件的特定渲染关联起来。以下是一个例子,展示了在条件语句中调用 Hooks 可能会导致的问题(尽管这样做在 React 中是不允许的,但为了解释目的,我会假设它能够运行)React 依赖于每次渲染时 Hooks 的调用顺序,但在条件语句中,在上面的例子中,如果。
原创
2024-06-19 14:13:15 ·
286 阅读 ·
0 评论