javascript - reactjs如何将数据从父组件传递到子组件?

标签 javascript reactjs meteor

Header(父组件)由header + tab menu组成,Contents(子组件)必须通过tab menu改变。我想要做的是单击选项卡菜单(父级)时,内容滚动到顶部(子级)以查看最新帖子。

enter image description here

那么,如何将我的点击事件从父级发送到子级?

你能建议解决这个问题的最佳方法吗?

最佳答案

使用 props,你可以向子组件发送数据或事件,试试这个:

在父组件中-

_handleOnclick(text){
    console.log('in parent component', text);
}

render(){
   return(
     <Child onClick={this._handleOnclick.bind(this)}/>
   )
}

在子组件中-

_handleClick(){
   console.log('in child component');
   this.props.onClick('child calling');
}

render(){
    return(
       <p onClick={this._handleClick.bind(this)}>Click Me</p>
    )
}

检查 jsfiddle 链接:https://jsfiddle.net/px2dphje/2/

关于javascript - reactjs如何将数据从父组件传递到子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095899/

相关文章:

javascript - 在像 jQuery 这样的 Javascript 对象中启用可链接性

javascript - 加载图像后重定向

javascript - 从子类 ReactJS 将参数传递给父类中的事件处理程序

javascript - meteor 更新集合对象的嵌套属性

javascript - 如何使用 meteor 自动更新传单 map 上的标记

javascript - Meteor 从另一个方法调用模板方法

javascript - 最初不检查单选按钮

javascript - 我应该忽略 React 警告 : Input elements should not switch from uncontrolled to controlled?

javascript - 使用 react-modal 更改模态的样式

javascript - PHP 正则表达式 (.*?) 和回调\\1 等效的 JavaScript