首页 > 其他分享 >React 的生命周期

React 的生命周期

时间:2023-02-24 17:44:15浏览次数:30  
标签:shouldComponentUpdate 生命周期 false render React props 组件 return

image

Initialization

  • setup props and state

Mounting

  • componentWillMount
  • render
  • componentDidMount

Updation

props 发生变化

  • componentWillReceiveProps // 1.从父组件接收参数 2.组件不是第一次存在父组件中 3.父组件的 render() 被重新执行
  • shouldComponentUpdate // -> return false 子组件关联的父组件数据更新,子组件不会更新
    ↓ true ↓× false
  • componentWillUpdate
  • render
  • componentDidUpdate

states 发生变化

  • shouldComponentUpdate
    ↓ true ↓× false
  • componentWillUpdate
  • render
  • componentDidUpdate

Unmounting

  • componentWillUnmount

补充

根据 props 的变更情况渲染组件

shouldComponentUpdate 生命周期

shouldComponentUpdate(nextProps, nextState) {
  if (nextProps.content !== this.props.content) { // 根据 props 的变更情况渲染组件
    return true
  } else {
    return false
  }
}

标签:shouldComponentUpdate,生命周期,false,render,React,props,组件,return
From: https://www.cnblogs.com/huangtq/p/17151374.html

相关文章

  • 如何优雅地在 React 中使用TypeScript,看这一篇就够了!
    工作用的技术栈主要是Reacthooks+TypeScript。使用三月有余,其实在单独使用TypeScript时没有太多的坑,不过和React结合之后就会复杂很多。本文就来聊一聊TypeScript与Re......
  • thirty-two(模型点击展示)react-three-fiber
    模型点击蒙版展示点击展示目的(用户需要看见模型中更加多的内容信息)使用技术ThreeJs、React-three-fiber、React-three-drei、React、css整体思路:  1、在展示模型中......
  • 一文读透react精髓
    学和使用react有一年多了,最近想在梳理一下react基础知识,夯实基础,激流勇进~关于reacr-router,redux,redux-saga后续都会慢慢输出,希望各位看官老爷持续关注~~要是能给个赞......
  • 阿里前端二面必会react面试题指南
    这段代码有什么问题吗?这段代码有什么问题:this.setState((prevState,props)=>{return{streak:prevState.streak+props.count,};});答案:没有什么问......
  • React从入门到实战- 企业级实战项目-宜居三
    2019年最新React从入门到实战(带React企业级实战项目-宜居)(ReactHook新特性&)ReactHook新特性&(1.React新特性StateHook&)1.React新特性StateHook&App.jsimportR......
  • Solon2 之基础:四、应用启动过程与完整生命周期
    串行的处理过程(含六个事件扩展点+两个函数扩展点),代码直接、没有什么模式。易明提醒:启动过程完成后,项目才能正常运行(启动过程中,不能把线程卡死了)AppBeanLoadEndEvent......
  • React组件化一
    29.9React课程第02节:react组件化第2节:02课react组件化(02课react组件化&)02课react组件化初始化显示constructor构造函数,要使用super(),否则没法在内部使用this2与......
  • react核心
    29.9React课程第1节:react核心(react核心&)react核心&如果是cdn最好增加crossorgin跨域属性,直接避开校验直接引入资源文件crossorigin跨域引入CDN,create-react-app,np......
  • 前端二面高频react面试题集锦
    diff虚拟DOM比较的规则【旧虚拟DOM】与【新虚拟DOM】中相同key若虚拟DOM中的内容没有发生改变,直接使用旧的虚拟DOM若虚拟DOM中的内容发生改变了,则生成新真实的DOM......
  • React循环DOM时为什么需要添加key
    一、React渲染流程和更新流程react渲染流程:jsx->虚拟dom->真实domreact更新流程:props/state改变->render函数重新执行->生成新的虚拟dom树->新旧虚拟dom树进......