这样很容易在这里您可以看到一种从子代在父代上运行函数的方法

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

虽然您将如何从孩子那里传递带有函数的参数?

最佳答案

如果需要父组件的状态,则必须在将其传递给函数之前将其绑定到函数。

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供您使用。单击按钮后检查控制台。

09-30 20:39