Как сделать API-вызов из утилит метода в React Js - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я пытаюсь выполнить метод, как только у меня есть данные из предыдущего вызова API, и из этого метода я хочу выполнить остальную часть вызова API на основе предыдущих данных API. ПРОБЛЕМА: Я не могу использовать метод ComboBoxOptionsUtil от редуктора. Кроме того, я не уверен, как подключить Redux для метода.

Код здесь: // Редуктор. js

export function controlReducer(state = null, action) {
  switch (action.type) {
    case 'FIND_CONTROL_REQUEST':
      return { ...state, isLoading: true };
    case 'FIND_CONTROL_SUCCESS':
 //Here I am calling a utils method to invoke some other API calls based on data
      ComboBoxOptionsUtil(action.data);
      return {
        ...state,
        isLoading: false,
        isError: false,
        dateFetched: new Date(),
        data: action.data,
      };
    case 'FIND_CONTROL_FAILURE':
      ..... 
    default:
      .....
  }
}

// util. js

function ComboBoxOptionsUtil(controls, { getReferenceCodes, getLinkedDropDownValues }) { 

    controls.map(item => {
       ........
       .........
      getReferenceCodes();
      getLinkedDropDownValues(); 

  });
}

export function mapDispatchToProps(dispatch) {
  return {
    getReferenceCodes: () => dispatch(getReferenceCodesRequest()),
    getLinkedDropDownValues: () =>
      dispatch(getLinkedDropDownValuesRequest()),
  };
}

const withConnect = connect(mapDispatchToProps);

export default compose(
  withConnect,
  memo,
)(ComboBoxOptionsUtil);
...