2020-09-27

let { childclick } = this.props;这是个啥意思呢?

我是在看一篇关于讲解react中的父子之间通信方式的文章时被卡住的,

文章地址:https://blog.csdn.net/EcbJS/article/details/104664554

百度无果,终于在请教师傅之后,明白了。这是es6中的知识(没学过的我躲在角落瑟瑟发抖~),let { childclick } = this.props;这段代码从多个对象中取出了一个(这里就是取出的childclick),this.props的多个对象就是从父组件传到子组件的

childData={this.state.inputValue}

childClick={this.onClick}

然后我们就可以执行子组件中的childClick(),父组件有childClick={this.onClick},所以就可以在子组件使用onClick = () => { console.log('父组件事件触发'); }

父组件:

class TodoList extends Component {
   constructor(props) {
   	super(props);
   	this.state = {
   		inputValue: '传我,传我'
   	}
   }
   render() {
   	return (
   			<div onClick={this.onClick}>点击触发</div>
   			<Children
   				childData={this.state.inputValue}
   				childClick={this.onClick}
   			/> //Children是子组件的名称,childData是自己起的名字,inputValue是父组件state中定义的状态
   		)
   }
   onClick = () => {
   	console.log('父组件事件触发');
   }
export default TodoList;

子组件部分代码:

render() {
		return (
			<div onClick={this.handleClick}>
				点击触发
			</div>)
	}
	handleClick() {
		let { childClick } = this.props;
		childClick()
	}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值