7.React组件与生命

一、父子组件之间的传值:

1.子组件通过this.props的属性,接受从父组件传递过来的值

//父组件中

<TodoItem 
    content={value} 
    key={index} 
    index={index}
    deleteFunction={this.handleItemClick}
/>
//子组件中
return (
   //子组件通过this.props的属性,从父组件接受传递过来的值
   <li 
       onClick={this.handleItemClick}
   >
       {this.props.content}
   </li>
        )

2.子组件和父组件通信, 它要调用父组件传递过来的值

//父组件中

<TodoItem 
    content={value} 
    key={index} 
    index={index}
    deleteFunction={this.handleItemClick}
/>
handleItemClick(){
        //改变父组件中的数据
        //子组件想要和父组件通信,它要调用父组件传递过来的值
        this.props.deleteFunction(this.props.index)
    }

二、State、props与render函数

当组件初次创建的时候,render函数会被执行一次,当state数据发生变更的时候,render函数会被重新执行,当props数据发生变更的时候,render函数会被重新执行。

三、React中ref的使用

ref写在html标签上,获取的是dom节点,写在组件标签上,获取的是组件的js实例。

<button ref={(button)=>{this.buttonElem=button}}></button>
<Child ref={(Child)=>{this.ChildElem=Child}} />

四、React中的生命周期函数

1.生命周期函数值指的是组件在某一时刻会自动执行的函数。 

2.生命周期函数

//挂载前自动执行
componentWillMount(){}

//渲染时自动执行
render(){}

//挂载后自动执行
componentDidMount(){}

//组件更新前自动执行
shouldComponentUpdate(){}

//组件更新前 shouldComponentUpdate之后  自动执行
componentWillUpdate(){}

//组件更新前 render 自动执行
componentDidUpdate(){}


//组件从页面中移出前自动执行
componentWillUnmount(){}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愿~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值