react 父子组件传值

react 这个父子组件传值也很简单

就是父组件给子组件传一个值 子组件使用 子组件给父组件传值就是一个函数 父组件调用就行

子组件 :

import React, { Component } from 'react';

class content extends Component {
  handelChange(){
    console.log(val)
    this.props.handelChange(val);
  }
  render() {
    var isAlert = this.props.isAlert // 父组件穿回来的值
    return (
      <div className="Content">
        {isAlert}
        <div>
          邮箱:<input ref="emailDom" onChange={this.handelChange.bind(this)}/>
        </div>
      </div>
    );
  }
}

export default content;

父组件 :

import React, { Component } from 'react';
import Content from './content'

class Home extends Component {
  constructor(props){
    super(props);
    this.state = {
      isAlert:'wocoa',
      email:''
    }
  }
  handelChange(val){ // 子组件回调
    this.setState({email:val}) // 子组件回调 设置值
  }
  showmsg(){
    this.setState({isAlert:'sdsd'})
  }
  render() {
    return (
      <div className="Home container">
        <div>邮箱{this.state.email}</div>
        <Content name="content" isAlert = {this.state.isAlert} handelChange={this.handelChange.bind(this)}/>
      </div>
    );
  }
}

export default Home;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值