美文网首页
4、React销毁阶段使用函数

4、React销毁阶段使用函数

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

componentWillUnmount: 在删除组件之前进行清理操作,比如删除计时器和事件监听器,因为这写都开发者加上去的,react并不知道,所以说需要手动清理

/* 
第一次加载页面后,看到只有调用render *  输入内容,就会看到其它函数都会按照顺序触发,原因就是父组件改变了子组件的属性,所以组件触发了5个运行中的函数
 */

var Hello = React.createClass({  
render(){    
console.log('render 4');    
return(      
  <p>hello {this.props.name}</p>   
 ) 
 },  
componentWillUnmount(){   
  console.log('B00000000');  
}});

var Test = React.createClass({  
getInitialState(){    
  return {      
    name: ''    
  } 
 },  
handleChange(event){    
if(event.target.value == '123'){      
 //使用react提供的函数删除Test的组件(括号里使用的是装载之后目标节点)          ReactDOM.unmountComponentAtNode(document.getElementById('app'));            return;    
}    
this.setState({ name: event.target.value }) 
 },  
//渲染组件虚拟DOM  
render(){    
//当状态修改成123的是,就会返回if语句里面的组件,react会把之前组件删除调用触发子组件的销毁函数    
//第二种方法是使用react提供的函数来删除    
// if(this.state.name === '123'){   
 //   return <div>123</div>    
// }   
 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>    
) 
 }

});

相关文章

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

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

  • React生命周期解析

    React生命周期主要会经历这4个阶段:创建阶段、实例化阶段、更新阶段、销毁阶段 调用 React.createC...

  • React组建的生命周期

    React 生命周期 React生命周期主要包括4个阶段: 初始化阶段 实例化阶段 更新阶段 销毁阶段 1 设置组...

  • React组件的生命周期

    React组件生命周期4个阶段:创建阶段、实例化阶段、更新阶段、销毁阶段 【创建阶段】● getDefaultPr...

  • React .js组件生命周期

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

  • react中的生命周期函数

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

  • React 生命周期函数

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

  • react 经典面试题

    1、react生命周期及相关用法 react的生命周期分为初始化阶段、运行阶段、销毁阶段。(1)初始化阶段 (2)...

  • vue的生命周期函数

    使用方法 --- 4个before,4个ed,创造,装载,更新,销毁 初始化阶段 beforeCreate(){}...

  • React Native中组件的生命周期

    React Native生命周期主要分为三大阶段:实例化阶段(图中上框部分),存在阶段(图中左框部分),销毁阶段(...

网友评论

      本文标题:4、React销毁阶段使用函数

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