我有兩個組件。我想調用第二個組件的第一個組件的方法。我該怎麼做?ReactJS - 從另一個組件調用一個組件方法
這是我的代碼。
第一組分
class Header extends React.Component{
constructor(){
super();
}
checkClick(e, notyId){
alert(notyId);
}
}
export default Header;
第二組分
class PopupOver extends React.Component{
constructor(){
super();
// here i need to call Header class function check click....
// How to call Header.checkClick() from this class
}
render(){
return (
<div className="displayinline col-md-12 ">
Hello
</div>
);
}
}
export default PopupOver;
你爲什麼要這麼做?我不認爲它的良好做法,它應該打破組件模式。你有足夠的插件來管理一個地方的事件:例如RxJS(Flux,Redux ...) –
你是什麼意思的中斷組件模式? –
獨立時重用組件更容易。如果你想達到你想要的 - 合併它們並創建一個組件。考慮更改父組件方法名稱的情況:此後,您需要分別檢查項目並更改依賴關係。 –