我在三个文件夹中有三个动作文件
/sharedActions/AutocompleteActions.js
/ShopActions/AutocompleteActions.js
/ProblemReportingActions/AutocompleteActions.js
在sharedActions autocompleteActions.js中,我有类似以下内容
export const positionGranted = (lat, lon) => {
return (dispatch) => {
proxy.httpGET('URL HERE', null, null, {
latlng: lat + ',' + lon,
key: Keys.GoogleApiKey
}).then((response) => {
if (!(response.results.length)) {
dispatch(
positionGrantedFailure();
);
} else {
dispatch(
positionGrantedSuccess()
);
}
}).fail((err) => {
dispatch(positionGrantedFailure())
});
}
}
我想将共享的positionGranted函数导入到其他每个文件中,并在新文件的上下文中将其导出-像这样
export const positionGranted = SharedAutocomplete.positionGranted;
在每个其他文件中,我希望有自己的版本positionGrantedFailure和positionGrantedSuccess在以下情况下被调用 新的positionGranted运行。
在Redux中有什么方法可以做到这一点? 还是我应该只返回SharedAutocomplete.positionGranted.call 并设置一个新的具有我要使用的功能?