如何在Redux动作中更改上下文

时间:2018-07-17 13:18:23

标签: javascript redux react-redux

我在三个文件夹中有三个动作文件

/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 并设置一个新的具有我要使用的功能?

0 个答案:

没有答案