copy黨的疑問
function Checklist({ dispatch, list: dataSource, loading, total, page: current }) {
function editHandler(id, values) {
dispatch({
type: 'checklist/patch',
payload: { id, values },
});
}
如上代碼,用dispatch調用models的數據方法,拷貝到class寫的組件中,報dispatch不存在的錯誤。不知道該怎么解決
解決方案
將
dispatch({
type: 'checklist/patch',
payload: { id, values },
});
修改為
this.props.dispatch({
type: 'checklist/patch',
payload: { id, values },
});
就可以了
整理思路
對于dispatch這個東西來說,如果在function類型的組件中,要在參數中接收;如果在class類型的組件中直接用this.props.dispatch就可以使用。