您的位置:首页 > Web前端 > React

reactNative中React组件的生命周期

2017-04-29 23:33 676 查看
reactNative中React组件的生命周期

      reactNative 项目是组件化编程,项目由各个组件构成:

      各个组件进行数据传递进行界面渲染。

      组件从实例化到界面渲染直到销毁会执行很多过程,可以理解为React组件的

      生命周期。

      React组件的生命周期图如下:

     


     代码实现:

//React 组件的生命周期
export default MyComponent extends Component({
//作用于组件类,只调用一次,返回对象用于设置默认的props
getDefaultProps : function(){
console.log("getDefaultProps");
return {name:'null'};
},

//作用于组件的实例,在实例创建时调用一次,用于初始化每个实例的state
getInitialState : function(){
console.log("getInitialState");
return {count:0};
},

//在完成首次渲染之前调用
componentWillMount : function(){
console.log("componentWillMount");
},

//必选的方法,创建虚拟DOM
// 只能通过this.props和this.state访问数据
// 可以返回null、false或任何React组件
// 只能出现一个顶级组件(不能返回数组)
// 不能改变组件的状态
// 不能修改DOM的输出
render :() => {console.log("render"); return <div>MyComponent</div>;},

//真实的DOM被渲染出来后调用,在该方法中可通过this.getDOMNode()访问到真实的DOM元素
componentDidMount : function(){
console.log("componentDidMount");
},

//组件接收到新的props时调用,并将其作为参数nextProps使用
componentWillReceiveProps : function(nextProps){
console.log("componentWillReceiveProps");
},

//组件是否应当渲染新的props或state,返回false表示跳过后续的生命周期方法,通常不需要使用以避免出现bug。
shouldComponentUpdate : function(){
console.log("shouldComponentUpdate");
return true;
},
//接收到新的props或者state后,进行渲染之前调用
componentWillUpdate : function () {
console.log("componentWillUpdate");
},
//完成渲染新的props或者state后调用,此时可以访问到新的DOM元素
componentDidUpdate : function () {
console.log("componentWillUpdate");
},

//组件被移除之前被调用,可以用于做一些清理工作
componentWillUnmount : function () {
console.log("componentWillUnmount");
}

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: