我試圖採用在'容器組件'(又名智能組件)&中執行所有操作,然後只是將數據傳遞到「表示組件」的理念。驗證React-Redux中「容器組件」中的觸發事件
我被困在這一點,我需要驗證用戶操作(事件觸發),然後我將動作發送到Reducer
。我想這樣做的方法是通過在'mapDispatchToProps'內的函數中驗證事件。
的代碼看起來是這樣的:
const mapStateToProps = ({ oneState, twoState }) => {
return({
oneState : oneState,
twoState : twoState
});
};
const mapDispatchToProps = (dispatch) => {
return({
dispatchOneAction :() => {
// do the validation here. The validation requires access to
// the 'oneState' obj above in the 'mapStateToProps'
}
});
};
const C_Element = connect(mapStateToProps, mapDispatchToProps)(Ele);
我的問題是,這可能嗎?或者我必須在presentation component
下游執行驗證,然後調用'dispatchOneAction'函數?
爲什麼不直接定義在驗證容器組件的功能,並把它作爲一個道具呈現組件? – kinakuta
感謝@kinakuta這是一個非常好的建議 – Kayote