В настоящее время я пытаюсь выполнить метод, как только у меня есть данные из предыдущего вызова 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);