检查点
生命周期方法
本节课简要介绍了可以在 React ES6 类组件中重写的生命周期方法。
现在是时候真正接触 API,不再局限于示例数据了。如果你还不熟悉,我建议你阅读我关于如何了解 API 的文章。
在我们首次深入理解这个概念时,我们将使用 Hacker News,这是一个专注于科技话题的可靠新闻聚合平台。在这个练习中,我们将使用 Hacker News API 获取热门新闻。该平台提供了 基础 API 和 搜索 API,用于获取数据。由于我们正在构建的应用需要搜索功能,因此搜索 API 将非常适用。请访问 API 规范文档,以了解数据结构。
## 生命周期方法 你可能还记得,在上一章中我们简要提到了生命周期方法,它们是 React 组件生命周期中的钩子。这些方法仅适用于 ES6 类组件,不适用于函数式无状态组件。除了 `render()` 方法外,React ES6 类组件中还有多个可以重写的生命周期方法,它们统称为生命周期方法。挂载阶段
我们已经介绍了两个可以在 ES6 类组件中使用的生命周期方法:
constructor只在组件实例被创建并插入 DOM 时调用。组件的创建过程称为挂载。render()方法在挂载过程中也会被调用,同时在组件更新时也会被调用。每当组件的状态或属性发生变化时,render()方法都会被触发。
在挂载阶段还有两个额外的生命周期方法:getDerivedStateFromProps() 和 componentDidMount()。调用顺序为:先执行 constructor,然后是 getDerivedStateFromProps()(在 render() 之前),最后是 componentDidMount()(在 render() 之后)。
总体而言,挂载过程包含四个生命周期方法,按以下顺序执行:
- constructor()
- getDerivedStateFromProps()
- render()
- componentDidMount()
卸载阶段
最后是卸载生命周期,它只有一个生命周期方法:componentWillUnmount()。
进一步阅读:
- 阅读关于 React 中的生命周期方法
- 阅读关于 与生命周期相关的状态管理
- 阅读关于 组件中的错误处理
Quiz
单选题
在 React 组件中,有一个生命周期方法被重写以阻止组件的更新。以下哪个是该方法?
1 / 1