單擊組件B中的按鈕時,調用組件A中方法的最佳方式是什麼?來自其他組件的調用組件方法
兩個組件都相互分離。 我相信我可以用一些非常幼稚的做法有類似的動作:
成分A發送的動作:
{action: "BUTTON_CLICKED", value: true}
減速抓捕行動:
case "BUTTON_CLICKED": {
const newState = { ...state };
newState.clicked = true;
return newState;
}
B組分聽道具::
componentWillReceiveProps = (newProps) => {
if (newProps.clicked) {
someMethod()
}
};
and reset flag:
someMethod =()=>{
dispatch({action: "BUTTON_CLICKED", value: false})
}
但是這種方式是錯誤的。
任何方式來實現命令模式在react/redux?
謝謝
你爲什麼這麼說錯了? –
真的嗎?爲什麼組件B應該知道組件A中的任何按鈕? – 5minutes2start
好吧,redux以這種方式工作。它是您應用程序中的單一真相源。因此,組件B將知道有關組件A的更改,但通過還原存儲。代碼看起來很乾淨我 –