美文网首页
react生命周期

react生命周期

作者: 最念倾城 | 来源:发表于2020-03-25 22:23 被阅读0次
1111112.png

react的生命周期
何时 setState
不能在 mount 之前 setState,即不能在 constructor、componentWillMount 和 render 中 setState
不能在 componentWillUpdate 和 componentDidUpdate 中 setState,反复调用,栈溢出
可以在 componentDidMount 、 componentWillUnmount 和 componentWillReceiveProps 中 setState
shouldComponentUpdate
shouldComponentUpdate(nextProps, nextState)
使用 shouldComponentUpdate 以让 React 知道当前状态或属性的改变是否不影响组件的输出。默认行为是在每一次状态的改变重新渲染,在大部分情况下你应该依赖于默认行为。
在生命周期中的哪一步应该发起 AJAX 请求
需要将 AJAX 请求放到 componentDidMount 函数中执行,主要原因如下:

在 constructor 函数中不能使用 setState

在 componentWillUnmount 中无法确保在执行 render 前已经获得了异步请求的数据,componentDIdMount 不存在这个问题

为了性能的需要,FIber 有了调度 render 执行顺序的能力,所以 componentWillMount 函数的执行变得不确定了

无法保证 AJAX 请求在组件的更新阶段里成功返回数据,有可能当我们进行 setState 处理的时候,组件已经被销毁了

相关文章

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • React基础篇之组件的生命周期

    引出生命周期 react生命周期(旧) react生命周期(新) getSnapshotBeforeUpdate的...

  • React生命周期

    React v16.0前的生命周期 React v16.4+ 的生命周期图 React v16.9后这些生命周期钩...

  • React v16 生命周期

    React 16 生命周期 React 16.3 新增的生命周期方法 逐渐废弃的生命周期方法: 一般将生命周期分成...

  • 学习并实现react (4)

    实现生命周期 生命周期介绍 React 生命周期图 React 子组件在父组件下的生命周期流程 实现 compon...

  • React面试题 整理脑图

    react基础 React生命周期 react-router react进阶 react Hooks redux 其他

  • react/vue常见问题整理

    一、react 1. react生命周期 react 16生命周期相对于15的变化:componentWillMo...

  • React 组件生命周期

    组件生命周期 参考阅读: component-lifecycle react组件生命周期过程说明 react 组件...

  • 《深入React技术栈》学习笔记Ⅲ

    以下的生命周期都是在 React 15 的生命周期, React 16 的生命周期 API 已经发生变化。Reac...

  • React总结

    [toc] 1.React组件生命周期 1.1 生命周期图 组件的生命周期的图如下: 具体可参考React 组件生...

网友评论

      本文标题:react生命周期

      本文链接:https://www.haomeiwen.com/subject/bosfuhtx.html