У меня есть родительский компонент и 3 дочерних компонента.Когда я нажимаю на кнопку в третьем дочернем элементе, я должен иметь возможность запускать методы в родительском элементе, а также запускать методы в обоих дочерних элементах.Как бы я поступил так?
class Main extends Component{
constructor(){
super();
this.state = {
amount: 10,
};
}
handleOnPayButtonClick = () => {
// here I should be able to runValidations on both the children
this.setState({
amount: 20,
});
}
render(){
<Addresss />
<PaymentDetails />
<PayButton
onPayButtonClicked={() => this.handleOnPayButtonClick()}
/>
}
}
class Address extends Component{
runValidation = ()=>{
// validations for this component state
}
......
}
class PaymentDetails extends Component{
runValidation = ()=>{
// validations for this component state
}
......
}
class PayButton extends Component{
<Button onClick={props ? props.onPayButtonClicked : undefined}>
}```
/