Я пытаюсь передать параметр обработчику событий в родительском классе, но у меня возникли некоторые трудности. Я провел много исследований и близок к ответу, но что-то не работает. Ниже я приведу основной гипотетический пример того, что я хотел бы сделать, но это не работает.
class Parent extends React.Component {
constructor(props){
super(props);
this.handleClick = this.handleClick.bind(this);
}
handleClick(i){
return event => console.log(i);
}
render(){
return <Child onClick={this.handleClick}></button>;
}
}
class Child extends React.Component {
render() {
const myVar = 2;
return <button onClick={this.props.onClick(myVar)}></button>;
}
}
Я знаю, что реквизит onClick, который передается Child, не является функцией, поэтому я не могу передать параметры непосредственно ему. Каков наилучший способ сделать это? Спасибо за помощь!