react中父子组件传值问题

  1. 父组件 ----》子组件
    (1)、父组件中调用子组件的时候,直接将值传递给子组件;

    //数据状态 一个数据为对象 一个数据为字符串类型
    this.state = {
    		transValue:{
    			name:"小徐",
    			age:'23',
    			idol:'一宝'
    		},
    		params:'我是父组件的数据'
    }
    
    //调用子组件并且传值
    	render() {
    	const {transValue, params} = this.state;
    	return (
    		<div className="app-container">
    			<Count transValue={transValue} params={params} ></Count>
    		</div>
    	)
    }
    

    (2)、在子组件中接收父组件传递过来的数据

    const {transValue, params} = this.props;
    		console.log("我是父组件传递过来的数据哇!!!");
    		console.log(transValue);
    		console.log(params);
    

在这里插入图片描述
在这里我们主要学习到了:
1)、父组件传递给子组件的值,通过props来获取
2)、从父组件传递过来的数据,在子组件中修改,如果该数据是对象,则可以修改,并将负组 件中的数据一并修改;
3)、如果该数据是字符串等简单类型,则不可以修改该数据;

  1. 子组件 ----》父组件
    (1)、在父组件中定义一个函数(带有参数)并传递给子组件;

    transToParent = (value)=>{
    	console.log(value)
    }
    
    <Count transToParent = {this.transToParent}></Count>
    

    (2)、子组件接收父组件传递过来的函数

    const {transToParent} = this.props;
    
    <button onClick={()=>{transToParent(count)}}>点击传递count</button>
    <button onClick={()=>{transToParent(countObj)}}>点击传递countObj</button>
    

    (3)、父组件接收子组件传递过来的参数
    在这里插入图片描述
    最基本的父子组件传值就已经讲述完毕;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值