Coursera 笔记

Module 01 · Introduction to React and Class ComponentsReact 与类组件简介

Class Component Lifecycle React类组件生命周期

Coursera ↗

欢迎学习 React类组件生命周期!通过本视频,你将能够:

  • 解释组件的生命周期
  • 描述每个生命周期阶段
  • 列出每个阶段使用的方法

React 类组件的生命周期

React 类组件经历了 三个主要阶段:挂载 (Mounting)、更新 (Updating) 和 卸载 (Unmounting)。

每个阶段,React 都提供了生命周期方法,你可以在不同的阶段访问这些方法,进一步控制组件的行为。


1挂载阶段 (Mounting)

挂载阶段是指组件第一次创建并被插入到 DOM 中。

主要方法

  • constructor():初始化组件并设置默认状态。
  • componentWillMount():在渲染方法执行之前调用。
  • render():必需的方法,用于返回组件的 JSX 或 UI 元素。
  • componentDidMount():在组件首次渲染完成后调用。

总结:挂载阶段主要是组件创建和初始化的过程,React 会在这些阶段调用上述方法来准备和渲染组件。


2更新阶段 (Updating)

更新阶段发生在组件的 状态 (state) 或 属性 (props) 发生变化时。更新可以是用户交互引起的,也可以是后端数据变化导致的。

主要方法

  • getDerivedStateFromProps():当 props 更新并且你希望更新组件的状态时调用。
  • shouldComponentUpdate():判断组件是否需要重新渲染,默认返回 true。
  • render():更新组件的 UI。
  • getSnapshotBeforeUpdate():在更新渲染之前,获取组件更新前的状态或属性。
  • componentDidUpdate():在组件更新后调用,用于执行副作用操作,如发送网络请求或更新状态。

总结:更新阶段用于处理组件的动态变化。当状态或属性发生变化时,组件会重新渲染并触发相应的方法。


3卸载阶段 (Unmounting)

卸载阶段是指组件从 DOM 中被移除,生命周期结束。

主要方法

  • componentWillUnmount():在组件卸载之前调用,用于清理工作,如取消网络请求、移除事件监听器等。

总结:卸载阶段标志着组件生命周期的结束,React 会自动调用该方法进行必要的清理工作。


生命周期方法总结

生命周期阶段 方法
挂载阶段 (Mounting) constructor(), componentWillMount(), render(), componentDidMount()
更新阶段 (Updating) getDerivedStateFromProps(), shouldComponentUpdate(), render(), getSnapshotBeforeUpdate(), componentDidUpdate()
卸载阶段 (Unmounting) componentWillUnmount()

render 方法

render() 方法在 挂载阶段 和 更新阶段 都会被调用。它返回组件的 UI,决定了组件的显示内容。

在 挂载阶段,render() 负责首次渲染组件的 UI;在 更新阶段,render() 用于更新组件的显示。


课程总结

  • React 组件的生命周期是指组件与 DOM 之间的关系。
  • 组件生命周期的三个阶段:
    • 挂载:初始化组件并插入 DOM,调用 componentWillMount()、render()、componentDidMount() 方法。
    • 更新:组件状态或属性发生变化时,调用 getDerivedStateFromProps()、shouldComponentUpdate()、render()、getSnapshotBeforeUpdate()、componentDidUpdate() 方法。
    • 卸载:组件从 DOM 中移除,调用 componentWillUnmount() 方法进行清理。

通过掌握这些生命周期方法,你可以更好地控制组件的行为和状态变化,实现更动态的 React 应用!🚀