react-hooks - React 钩子中的“生命周期功能”是什么?
问题描述
虽然学习钩子遇到了定义
Hooks 是让你从函数组件中“钩入”React 状态和生命周期特性的函数
https://reactjs.org/docs/hooks-overview.html
但没有提到它是什么lifecycle features
?
谷歌搜索也找不到此查询的确切答案
解决方案
React 中的生命周期是指一个组件被创建、更新和销毁,也就是它的“生命周期”。在钩子成为事物并且组件主要基于类(例如extends React.Component
)之前,组件具有生命周期方法,例如componentDidMount
or componentDidUpdate
。当组件安装到 DOM 时,componentDidMount
会触发,当组件由于状态或 prop 更改而重新渲染时,componentDidUpdate
会触发等。因此,状态也与此讨论密切相关,之前setState()
是组件如何更新它的状态并导致组件重新渲染。
此后,函数式组件已成为创建组件的更现代的选择,但由于函数不能像类一样拥有自己的属性,因此引入了挂钩,它允许函数组件引用特定状态useState()
或“挂钩”到组件生命周期中与useEffect()
.
您可以在 React 的状态和生命周期页面上阅读有关生命周期的更多信息:https ://reactjs.org/docs/state-and-lifecycle.html
您还可以通过查看 React 文档中的 useEffect 页面和 useState 页面来检查钩子如何能够替换类组件的状态和生命周期方法,这些页面显示了相同组件在基于类和基于函数的组件中的实现:https://reactjs.org/docs/hooks-effect.html和https://reactjs.org/docs/hooks-state.html
推荐阅读
- jquery - 如何在打字稿中正确使用 jquery-mask-plugin?
- flutter - Flutter Amplify Cognito ......没有可用的 Amplify 类
- authentication - 覆盖 SignInManager.PasswordSignIn 以便我可以在 MS.Identity 中使用其他内容
- python - 变量输入函数 scipy.curve_fit
- algorithm - 尝试为我的游戏创建路径算法
- c# - WPF XAML Windows 11 强调色
- java - 具有额外 Java 接口的 apache thrift 结构
- python - django 中用于 unicode 名称的 urlpatterns
- html - 如何在空白处开发带有水平边框的表格
- ios - Flutter 是否会忽略给定的尺寸以使用它想要的任何尺寸?