React生命周期函数的使用场景

使用shouldComponentUpdate( ) 生命周期函数,减少render函数的执行,减少对未发生改变的DOM结点的重复渲染。

  shouldComponentUpdate(nextProps, nextState) {
    if(nextProps.content !== this.props.content) {
      return true
    }else {
      return false
    }
  }

render() {
    console.log('child render')
    const { content } = this.props
    return (
        <li onClick={this.handleClick}>
          { content }
          {/* { this.props.content } */}
        </li>
    )
  }

若从父组件传来的content内容未发生改变则返回false(此部分查看React中生命周期函数文章)

原文地址:https://www.cnblogs.com/nayek/p/12364702.html

时间: 2024-10-05 23:54:14

React生命周期函数的使用场景的相关文章

react生命周期函数

<div> <p> constructor() //组件创建的瞬间执行</p> <p>componentWillMount() //组件将要被挂载</p> <p> render() //计算页面怎么渲染,数据一改变就会执行</p> <p>componentDidMount() //组件挂载完成</p> <p> componentWwillUnmount() //组件将要被销毁</p

react 生命周期函数介绍

constructor():构造函数 执行:组件加载钱最先调用一次,仅调用一次. 作用:定义状态机变量. 注意:第一个语句必须为super(), 否则会报错:'this' is not allowed before super() constructor(props) { super(props); this.state = { content:null, } } componentWillMount() 执行:组件初始渲染(render()被调用前)前调用,仅调用一次. 作用:如果这个函数调用

react 生命周期函数

Mounting:已插入真实DOM. Updating:正在重新渲染. Unmounting:已移除真实DOM. componentWillMount();   组件将要被渲染到DOM节点. componentDidMount();   组件已经被渲染到Dom节点. componentWillUpdate();   组件将要被重新渲染. componentDidUpdate();    组件已经被重新渲染. componentWillUpdate();  组件将要被卸载方法. component

React生命周期函数理解

一.组件挂载阶段 1. componentWillMount() 该方法在首次渲染之前调用,在一个组件挂载到卸载的过程中,仅仅执行这一次.该函数内可以state初始化的工作,与constructor的作用类似.这里也是在render方法调用前最后一次修改state的方法. 这里不建议使用Ajax获取接口数据,因为是异步的,所以在接下来的第一次render中根本接收不到响应数据. willMount中setState还是会多一次渲染 2. render() 该方法创建一个虚拟dom,表示组件的输出

React之生命周期函数

1.新增知识点 /* https://reactjs.org/docs/react-component.html React生命周期函数: 组件加载之前,组件加载完成,以及组件更新数据,组件销毁. 触发的一系列的方法 ,这就是组件的生命周期函数 组件加载的时候触发的函数: 顺序:constructor -> componentWillMount -> render -> componentDidMount 组件数据更新的时候触发的生命周期函数: shouldComponentUpdate

React生命周期详解

首先当组件第一次渲染的时候会执行哪些生命周期函数? constructor--->componentWillMount--->render--->componentDidMount constructor: 初始化 当前生命周期函数可以用来定义当前组件所需要的一些状态 当前生命周期里面必须要写super如果不写会报错/或者this的指向可能发生改变 如果在super和constructor中没有传递props这个参数的话是访问不到this.props属性的,反之可以进行访问 compon

10秒钟理解react生命周期

慎点!这是一篇很水很水的文章, 抄自react中文文档, 本文详细介绍了react生命周期函数执行顺序, 以及各生命周期函数的含义和具体作用. 不同阶段生命周期函数执行顺序 挂载(Mounting) 挂载指的是组件被实例化并插入到dom中 顺序如下: constructor -> getDerivedStateFromProps -> render -> componentDidMount 更新(Updating) 当state变化或者props变化会引起更新 顺序如下: getDeri

Cocos2d-x场景生命周期函数介绍

层(Layer)的生命周期函数有例如以下: init().初始化层调用. onEnter().进入层时候调用. onEnterTransitionDidFinish().进入层并且过渡动画结束时候调用. onExit().退出层时候调用. onExitTransitionDidStart(). 退出层并且開始过渡动画时候调用. cleanup(). 层对象被清除时候调用. 提示  层(Layer)继承于节点(Node),这些生命周期函数根本上是从Node继承而来.其实全部Node对象(包含:场景

React 学习(四) ---- 生命周期函数

现在我们能修改状态,页面可以进行交互了,但是还有一种状态改变没有解决,那就是倒计时效果,时间一直在变化,组件状态也一直在改变,但我们什么都没有做,如果要实现这样的效果,需要怎么处理? 我们都知道,改变状态用的是setState,  上次讲的加减操作是在把它写到事件处理函数中来改变状态的,但现在没有什么事件供我们调用,因为我们没有做任何操作,它却一直在变化,现在要做的就是找一个机会或入口,来写setState 函数, 这个机会就是组件的生命周期函数. 生命周期也是来源于对我们对现实生活的思考, 对