To call a method from another class component in React.js, we pass the function from the parent component to the child as a prop.
Then we call the parent component’s method that we got from the prop.
For instance, we write
export class Class1 extends Component {
render() {
return <div onClick={this.props.callApi}></div>;
}
}
to set onClick
to this.props.callApi
to call callApi
when we click on the div.
Then we write
export class Class2 extends Component {
callApi = () => {
//...
};
render() {
return <Class1 callApi={this.callApi} />;
}
}
to add the Class2
component that renders Class1
and pass callApi
to Class1
by setting the callApi
prop to this.callApi
.