Эта ошибка в основном говорит о том, что вы не передали prop onSave
на этот компонент или передали его, но каким-то образом неправильно.
Советую, используйте console.log(this.props)
или console.log(this.props.onSave)
, чтобы найти из того, что вы действительно передали.
Кроме того, обратите на это внимание, просто убедитесь, что вы передаете функцию, а не ее возвращаемое значение
class Parent extends Component {
myCustomMethod() {
console.log("call me ");
}
render() {
//incorrect
//return <MyCustomComponent callback={this.myCustomMethod()} />;
//this one is correct, without parentheses
return <MyCustomComponent callback={this.myCustomMethod} />;
}
}