javascript - 使用 prop 回调将参数从子级传递到父级

标签 javascript reactjs

在这里您可以轻松地看到一种在父级上从子级运行函数的方法

http://andrewhfarmer.com/component-communication/#3-callback-functions

但是你会如何从子函数中传递参数呢?

最佳答案

如果你需要父组件的状态,你必须在传递它之前将他的 this 绑定(bind)到函数。

class Parent extends React.Component {
  callMeMaybe(param) {
    console.log(param)
  }
  render(){
    return (
      <TheChild callMeMaybe={this.callMeMaybe.bind(this)} />
    )
  }
}

class TheChild extends React.Component {
  render(){
    return (
      <div>  
        <button onClick={ event => { 
           this.props.callMeMaybe("message from child") } 
        }>Send a Message to Parent </button>
      </div>
    )
  }
}

这是一个jsfiddle给你玩。单击按钮后检查控制台。

关于javascript - 使用 prop 回调将参数从子级传递到父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39693873/

相关文章:

php - 在导航菜单中添加一个类

javascript - 如何在 react js中保留浏览器后退按钮上应用的过滤器

javascript - 我如何渲染这张 map ?

javascript - 如何处理这两个: onClick and onMouseMove for one dom element?

javascript - Node.js 如何传递包含参数的字符串或数组作为函数参数?

javascript - 如何在 react 中用左右箭头滑动多个图像?

javascript - Sailsjs websockets 文档去哪儿了?

reactjs - 为什么这会使用 React hooks 创建无限渲染循环?

javascript - 如何实现安全 "Remember me"

javascript - HTTP 200 + 空响应 + 重定向