当学习挂钩遇到定义时
挂钩是让您"挂钩"React状态和生命周期的函数功能组件的特征
https://reactjs.org/docs/hooks-overview.html
但没有提到lifecycle features
是什么?
在谷歌上找不到这个问题的确切答案,也找不到
React中的生命周期是指创建、更新和销毁组件,也就是它的"生命周期";。在挂钩成为一种东西并且组件主要是基于类的(例如extends React.Component
)之前,组件有componentDidMount
或componentDidUpdate
这样的生命周期方法。当组件安装到DOM时,componentDidMount
将激发,当组件由于状态或道具更改而重新渲染时,componentDidUpdate
将激发,等等。因此,状态也与此讨论密切相关,之前的setState()
是组件如何更新其状态并导致组件重新渲染。
从那以后,功能组件已经成为创建组件的更现代的选择,但由于函数不能像类一样拥有自己的属性,因此引入了钩子,它允许功能组件用useState()
或"0"引用特定状态;钩子";使用CCD_ 9进入组件生命周期。
您可以在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