博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React生命周期
阅读量:6714 次
发布时间:2019-06-25

本文共 1484 字,大约阅读时间需要 4 分钟。

react生命周期

image

class Counter extends React.Component {  static defaultProps = {    name:'plus'  }  constructor(props){     super(props)     this.state = {       number:0     }     console.log('构造函数')  }  componentWillMount(){    console.log('组件将要加载')  }  componentDidMount(){    console.log('组件挂载完成')  }  handleClick = () => {    this.setState({      number:this.state.number+1    })  }  shouldComponentUpdate(nextProps,nextState){    console.log('组件是否更新')    return nextState.number % 2    ///如果此函数种返回了false 就不会调用render方法了  }  componentWillUpdate(){    console.log('组件将要更新')  }  componentDidUpdate(){    console.log('组件更新完成')  }  render(){    console.log('render')    return (      

{this.state.number}

{this.state.number > 3 ? null :
}
) }}class ChildCounter extends React.Component{ componentWillUnMount(){ console.log('组件将要卸载componentWillUnmount') } componentWillMount(){ console.log('child componentWillMount') } render(){ console.log('child-render') return (
{this.props.n}
) } componentDidMount(){ console.log('child componentDidMount') } componentWillReceiveProps(newProps){ // 第一次不会执行,之后属性更新时才会执行 console.log('child componentWillReceiveProps') } shouldComponentUpdate(nextProps,nextState){ return nextProps.n % 3; //子组件判断接收的属性 是否满足更新条件 为true则更新 }}ReactDOM.render(
,document.getElementById('root'))

转载于:https://www.cnblogs.com/pluslius/p/10198326.html

你可能感兴趣的文章
在本机通过SQL远程操作数据库
查看>>
StringMVC返回字符串
查看>>
Windows完成端口网络模型
查看>>
CSS Hack整理
查看>>
leetcode 28. Implement strStr()
查看>>
nginx 服务器重启命令,关闭 (转)
查看>>
实用的正则表达式
查看>>
Hibernate中Criteria的完整用法
查看>>
LINUX创建用户的命令
查看>>
Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客
查看>>
POJ 2728 二分+最小生成树
查看>>
[LeetCode] Best Time to Buy and Sell Stock IV
查看>>
nuxt 2.0采坑计之 (引入静态文件css)
查看>>
I/O编程软件题(Java语言)
查看>>
时序逻辑、组合逻辑,我不再怕你了
查看>>
(三)mybatis之对Hibernate初了解
查看>>
git 分支( branch ) 的基本使用
查看>>
HDU 4334 Trouble
查看>>
nginx安装与配置
查看>>
Android 命令设置获取、IP地址、网关、dns
查看>>