美文网首页
3、React运行阶段函数使用

3、React运行阶段函数使用

作者: mannysys | 来源:发表于2016-12-31 17:51 被阅读0次

componentWillReceiveProps: 父组件修改属性触发,可以修改新属性、修改状态,组件发生之前触发,在这个函数可以使用旧属性和新属性 做比较,传送到组件之前做相应的处理

shouldComponentUpdate: 返回false会阻止render调用,这个方法就是react询问开发者 组件是否需要更新,这个函数可以用来优化性能

componentWillUpdate: 这个方法不能修改属性和状态
render:只能访问this.props 和 this.state ,只有一个顶层组件,不允许修改状态和DOM输出

componentDidUpdate: 可以修改DOM

/* *  第一次加载页面后,看到只有调用render *  输入内容,就会看到其它函数都会按照顺序触发,原因就是父组件改变了子组件的属性,所以组件触发了5个运行中的函数 */
var count = 0var Hello = React.createClass({  
componentWillReceiveProps(){    
console.log('componentWillReceiveProps 1'); 
 },  
shouldComponentUpdate(){   
 console.log('shouldComponentUpdate 2');   
 return true  
}, 
 //这个函数一般用的不多,用一些日志打印,数据打印调试等  componentWillUpdate(){    
console.log('componentWillUpdate 3');  
},  
render(){    
console.log('render 4');    
return(      
<p>hello {this.props.name}</p>    
)  },  
componentDidUpdate(){    
console.log('componentDidUpdate 5');  
}
});

var Test = React.createClass({  
getInitialState(){    
return {      name: ''    }  
},  
handleChange(event){    
this.setState({      name: event.target.value    }) 
 }, 
 //渲染组件虚拟DOM  
render(){   
 return(      
  <div style={{textAlign:'center',fontSize:28}}>        
    <Hello name={this.state.name} />        
    <br/>        
    <input type="text" onChange={this.handleChange} style={{border:'1px solid #ccc'}}/>      
  </div>   
 )  
}
});

相关文章

  • 3、React运行阶段函数使用

    componentWillReceiveProps: 父组件修改属性触发,可以修改新属性、修改状态,组件发生之前...

  • React .js组件生命周期

    React Native的生命周期可以分为3个阶段,分别是初始化阶段、运行中阶段、销毁阶段,每个阶段对应的函数如下...

  • react中的生命周期函数

    react中生命周期函数主要分为三个阶段 1.创建阶段 2.运行阶段 3.销毁阶段 创建阶段:创建阶段经过的五个小...

  • react的生命周期

    react的生命周期函数(钩子) 三个阶段 创建阶段 运行和交互阶段 卸载阶段 第一个阶段: 创建阶段 const...

  • React绑定this的三种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • react绑定this的几种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • React绑定this的三种方式

    React可以使用React.createClass、ES6 classes、纯函数3种方式构建组件。使用Reac...

  • React 生命周期函数

    1、react 生命周期函数可以分为三个阶段来记忆,分别是初始化阶段,运行中状态和销毁状态 初始化阶段: getD...

  • 4、React销毁阶段使用函数

    componentWillUnmount: 在删除组件之前进行清理操作,比如删除计时器和事件监听器,因为这写都开...

  • React 性能优化方向

    1.使用 React.memo 缓存 组件 2.使用 useMemo 缓存值 3.使用 useCallback 缓存函数

网友评论

      本文标题:3、React运行阶段函数使用

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