Я новичок в мире React и пытаюсь создать родительский компонент с функцией, которая должна вызываться из дочернего компонента.Однако, когда я вызываю функцию, я получаю сообщение об ошибке в заголовке.У меня что-то похожее:
class ParentComponent extends React.Component {
constructor(props) {
super(props);
this.myFunction = this.myFunction.bind(this);
}
myFunction(param) {
//do something
}
render(){
return(
<ChildComponent event={this.myFunction} />
);
}
}
class ChildComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
inheritedFunction: this.props.event
};
}
childFunction(param) {
//do a few things first
this.state.inheritedFunction(param);
}
render(){
return(
<input type="checkbox" onChange={this.childFunction.bind(this)></input>
);
}
}
Мой код компилируется и запускается, а затем, когда он запускает childFunction () после выбора флажка, this.state.inheritedFunction (param) говорит, что это не такфункция и приложение рушится.Я подозреваю, что это связано с привязкой, но я действительно не уверен и застрял с этой проблемой.
Я новичок в React, поэтому, пожалуйста, будьте добры.:-) Кто-нибудь знает, что я испортил?