javascript - React 16.7有State Hook,我可以在任何情况下使用功能组件而不是类组件吗?

标签 javascript reactjs react-hooks

React 16.7有了State Hook,所以我在任何情况下都可以使用函数组件而不是类组件,对吗? https://reactjs.org/docs/hooks-state.html

最佳答案

实际上,使用 hook 时有一些规则:不要在循环、条件或嵌套函数内调用 Hook,也不要从常规 JavaScript 函数中调用 Hook。

您可以在此处阅读这些规则和说明:https://reactjs.org/docs/hooks-rules.html

这是官方的解释。

Our goal is for Hooks to cover all use cases for classes as soon as possible. There are no Hook equivalents to the uncommon getSnapshotBeforeUpdate and componentDidCatch lifecycles yet, but we plan to add them soon. It is a very early time for Hooks, so some integrations like DevTools support or Flow/TypeScript typings may not be ready yet. Some third-party libraries might also not be compatible with Hooks at the moment.

关于javascript - React 16.7有State Hook,我可以在任何情况下使用功能组件而不是类组件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138465/

相关文章:

javascript - 如何使用滚动顶部方法

javascript - 嵌套 AngularJS Controller 的误解

javascript - 将 componentDidUpdate(prevProps) 重写为钩子(Hook)

javascript - 为什么 $.when() 不等待函数完成?

javascript - AngularFire $save() 不是函数

javascript - 简单组件未呈现 : React js

javascript - 在 gatsbyjs 中以编程方式创建页面时如何修复 "TypeError: Cannot read property ' Node ' of undefined"

reactjs - 将 React.Js 添加到我的 Asp.net MVC 核心中,这可能/兼容吗?

reactjs - 如何在 React Material 中的列表项之间创建一个空格

javascript - React Hooks、Reducers、Ajax,如何分派(dispatch)新状态