📅  最后修改于: 2020-12-19 08:30:46             🧑  作者: Mango
在ReactJS中,每个组件创建过程都涉及各种生命周期方法。这些生命周期方法称为组件的生命周期。这些生命周期方法不是很复杂,在组件生命周期的各个阶段都需要调用。组件的生命周期分为四个阶段。他们是:
每个阶段都包含一些特定于特定阶段的生命周期方法。让我们逐一讨论每个阶段。
这是ReactJS组件生命周期的诞生阶段。在这里,组件开始了通往DOM的旅程。在此阶段,组件包含默认的Props和初始状态。这些默认属性在组件的构造函数中完成。初始阶段仅发生一次,并且由以下方法组成。
在此阶段,将创建组件实例并将其插入DOM。它由以下方法组成。
这是反应组件生命周期的下一个阶段。在这里,我们获得了新的道具并更改了State 。此阶段还允许处理用户交互并提供与组件层次结构的通信。此阶段的主要目的是确保组件显示其自身的最新版本。与出生或死亡阶段不同,此阶段一次又一次地重复。此阶段包括以下方法。
这是反应组件生命周期的最后阶段。当组件实例被销毁并从DOM卸载时调用。此阶段仅包含一种方法,下面给出。
import React, { Component } from 'react';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {hello: "JavaTpoint"};
this.changeState = this.changeState.bind(this)
}
render() {
return (
ReactJS component's Lifecycle
Hello {this.state.hello}
);
}
componentWillMount() {
console.log('Component Will MOUNT!')
}
componentDidMount() {
console.log('Component Did MOUNT!')
}
changeState(){
this.setState({hello:"All!!- Its a great reactjs tutorial."});
}
componentWillReceiveProps(newProps) {
console.log('Component Will Recieve Props!')
}
shouldComponentUpdate(newProps, newState) {
return true;
}
componentWillUpdate(nextProps, nextState) {
console.log('Component Will UPDATE!');
}
componentDidUpdate(prevProps, prevState) {
console.log('Component Did UPDATE!')
}
componentWillUnmount() {
console.log('Component Will UNMOUNT!')
}
}
export default App;
输出:
当您单击“单击此处”按钮时,您将获得更新的结果,该结果显示在以下屏幕中。