美文网首页
react的旧的生命周期

react的旧的生命周期

作者: 郭海杰 | 来源:发表于2019-12-14 20:13 被阅读0次

注意:State 的更新可能是异步的,React 可能会把多个 setState() 调用合并成一个调用

import React, { Component } from 'react'
class First extends Component {
    constructor(props) {
        super(props)
        console.log("初始化state")
        this.state = {
            name: 'haijee',
            num: 1,
            list: [1, 2, 3]
        }
    }


    render() {
        return (
            <>
                {console.log("开始渲染dom")}

                <div>
                    <ul>
                        {
                            this.state.list.map((item, index) => {
                                return (
                                    <li key={index + item}>{item}</li>
                                )
                            })
                        }
                    </ul>
                </div>
                <div>
                    <button onClick={this.subtraction.bind(this)}>-</button>
                    <span>{this.state.num}</span>
                    <button onClick={this.addition.bind(this)}>+</button>
                </div>
                {console.log("渲染完毕")}

            </>
        );
    }
    addition() {
        let num = this.state.num + 1
        this.setState({
            num: num
        })
    }
    subtraction() {
        console.log(this.state.num)
        let num = this.state.num - 1
        this.setState({
            num: num
        })
    }

    componentWillMount() {
        console.log("初始化数据,渲染前:componentWillMount")

    }
    
    componentDidMount() {
        console.log("DOM已经渲染了:componentDidMount")

    }
    componentWillReceiveProps(newProps) {
        console.log("组件收到新的props:componentWillReceiveProps:" + newProps)

    }
    shouldComponentUpdate(newProps, newState) {
        console.log("组件发生了更新,组件是否更新:shouldComponentUpdate:" + newState)
        return true;
    }
    componentWillUpdate(nextProps, nextState) {
        console.log("组件开始更新:componentWillUpdate")

    }
    componentDidUpdate(prevProps, prevState) {
        console.log("组件完成更新:componentDidUpdate")

    }
    componentWillUnmount() {
        console.log("组件被移除:componentWillUnmount")
    }

}

export default First

相关文章

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

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

  • React 笔记

    1、React生命周期(新/旧) 1)旧生命周期 旧:constructor、componentWillMount...

  • 组件的生命周期(旧)

    React v16.0前的生命周期 旧的生命周期 react的生命周期可以简单分为四条线1.初始化的一条线cons...

  • react的旧的生命周期

    注意:State 的更新可能是异步的,React 可能会把多个 setState() 调用合并成一个调用

  • react 基础知识

    生命周期 旧 初始化阶段 由React.render 触发 -- 初次渲染 constructor() 构造函数...

  • react生命周期(旧)

    1.代码 2. 输出结果 1.直接输出 2.componentWillMount中改变state ①在compon...

  • React概念图

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

  • React生命周期

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

  • React v16 生命周期

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

  • 学习并实现react (4)

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

网友评论

      本文标题:react的旧的生命周期

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