生命周期函数的执行顺序?

来源:4-9 React 生命周期函数的使用场景

yb笨小孩

2018-12-29

http://img.mukewang.com/szimg/5c2737910001261816800944.jpg

http://img.mukewang.com/szimg/5c2738280001378816800944.jpg

对删除c的部分,不能理解

    componentWillMount() {
		console.log(this.props.item + '_child componentWillMount');
	}

	componentDidMount() {
		console.log(this.props.item + '_child componentDidMount');
	}

	shouldComponentUpdate(nextProps, nextState) {
		console.log(this.props.item + '_child shouldComponentUpdate');
		if (nextProps.item !== this.props.item) {
			return true;
		} else {
			return false;
		}
	}

	componentReceiveProps() {
		console.log(this.props.item + '_child componentReceiveProps');
	}

	componentWillUpdate() {
		console.log(this.props.item + '_child componentWillUpdate');
	}

	componentDidUpdate() {
		console.log(this.props.item + '_child componentDidUpdate');
	}


写回答

1回答

Dell

2018-12-29

具体什么问题

0
1
yb笨小孩
1、关于点击e,删除e的部分打印出来的顺序不能理解。我觉得应该是这样的: a_shouldComponentUpdate b_shouldComponentUpdate c_shouldComponentUpdate d_shouldComponentUpdate e_shouldComponentUpdate e_componentWillUpdate e_render e_componentDidUpdata 但是实际打印出来的顺序不是这样? 2、关于点击c,删除c的部分打印出来的顺序不能理解。我觉得应该是这样的: a_shouldComponentUpdate b_shouldComponentUpdate c_shouldComponentUpdate c_child componentWillUpdate c_render c__child componentDidUpdate d_shouldComponentUpdate 但是实际打印出来的顺序不是这样的?
2019-01-02
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程