javascript - React 16.7 有 State Hook,我可以在任何情况下使用函数组件而不是类组件吗?
问题描述
React 16.7 有 State Hook,所以我可以在任何情况下使用函数组件而不是类组件,对吗? https://reactjs.org/docs/hooks-state.html
解决方案
实际上,使用 hook 时有一些规则:不要在循环、条件或嵌套函数中调用 Hooks,不要从常规 JavaScript 函数中调用 Hooks。
你可以在这里阅读这些规则和解释:https ://reactjs.org/docs/hooks-rules.html
这是官方的解释。
我们的目标是让 Hooks 尽快涵盖类的所有用例。目前还没有不常见的 getSnapshotBeforeUpdate 和 componentDidCatch 生命周期的 Hook 等价物,但我们计划很快添加它们。对于 Hooks 来说,现在还处于非常早期的阶段,因此一些集成(例如 DevTools 支持或 Flow/TypeScript 类型)可能还没有准备好。目前,一些第三方库也可能与 Hooks 不兼容。
推荐阅读
- python - 更新烧瓶模型后无法插入或更新到新列数据库
- excel - 如何在不跳过列的情况下从合并单元格复制和粘贴公式
- python - 如何使我的矩形与旋转精灵一起旋转
- node.js - Giphy API 总是提供相同的 gif (discord.js)
- react-native - 我已经在 play 和 apple store 上发布了一个 expo 应用程序。在这种情况下,如何使用 OTA 无线更新?
- ios - 无法使用 React Native WebView 在 iOS 中单击和拨打电话号码
- reactjs - react-final-form formState 条件渲染中的问题
- amazon-web-services - 限制对 aws s3 中文档的访问以保护访问用户免受其他租户访问它的最佳方法是什么
- tensorflow - 如何从索引值中获取值
- java - 格式化Alluxio:没有在文件系统工厂下找到:hdfs://nameservice1/alluxio/journal/BlockMaster