class组件里面的9个生命周期函数
时间: 2024-06-01 12:12:52 浏览: 98
老生常谈js-react组件生命周期
好的,让我来回答你的问题。在 React 的 class 组件中,有以下 9 个生命周期函数:
1. constructor(props):组件的构造函数,在组件创建时被调用,用于初始化组件的 state 和绑定成员方法。
2. static getDerivedStateFromProps(props, state):在组件接收到新的 props 或 state 时被调用,用于更新组件的 state。
3. render():用于渲染组件的 UI,在组件创建和更新时都会被调用。
4. componentDidMount():在组件挂载后被调用,可以进行一些异步操作,如网络请求等。
5. shouldComponentUpdate(nextProps, nextState):在组件即将更新时被调用,用于判断是否需要更新组件的 UI。
6. getSnapshotBeforeUpdate(prevProps, prevState):在组件即将更新时被调用,用于保存组件更新前的状态。
7. componentDidUpdate(prevProps, prevState, snapshot):在组件更新后被调用,可以进行一些 DOM 操作等。
8. componentWillUnmount():在组件即将被销毁时被调用,用于清理组件中的定时器、事件监听器等。
9. componentDidCatch(error, info):在组件渲染过程中发生错误时被调用,用于捕获并处理错误信息。
阅读全文