将传递函数反应到 child 的 child 组件

React Pass function to child's child component

我想将一个函数从 parent 传递到 child 的 child 组件,但显示为 'undefined'

我了解如何将函数从 parent 传递到 child:

class Child extends Component {
  render() {
        <div onClick={this.props.passedFunction}></div>
    }
}

class Parent extends Component {
    passedFunction = () => {}
    render() {
      <Child passedFunction={this.passedFunction}/>
    }
}

但是我该如何正确地传给孙子呢:

class GranChild extends Component {
    render() {
        <div onClick={this.props.passedFunction}></div>
    }
}

class Child extends Component {
    render() {
        <GranChild passedFunction={this.passedFunction}/>
    }
}

class Parent extends Component {
    passedFunction = () => {}
    render() {
      <Child passedFunction={this.passedFunction}/>
    }
}

将您的子函数重构为:

class Child extends Component {
render() {
    <GranChild passedFunction={this.props.passedFunction}/>
}

}