Я пытаюсь получить api client(axios)
внутри создателей действий, которые передаются через redux-thunk
. В источнике данных на стороне сервера ag-grid
они вызывают метод getRows
для получения данных с сервера. Есть ли способ получить доступ к клиенту внутри getRows
или любой другой способ добиться этого. Я не хочу снова импортировать клиент ax ios для этого конкретного действия. Мое ожидание, как показано ниже
export function serverDataSource() {
return {
getRows: (params) => {
return (dispatch, getState, api) => {
dispatch({ type: 'SOME_REQUEST_ACTION' });
return api
.post('apiEndpoint', {
type: 'reports',
report_type: type,
params: { ...params.request },
})
.then((response) => {
const { data } = response;
dispatch({ type: 'REQUEST_SUCCESS' });
if (Object.keys(data).length) {
params.successCallback(data.rowData, data.lastRow);
}
});
};
},
};
}