Источник данных на стороне сервера Ag Grid с Redux Thunk - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь получить 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);
            }
          });
      };
    },
  };
}
...