Вы ошибаетесь в синтаксисе, поскольку redux-thunk
требуется callback function
для возврата из метода. Другое дело, что если вы используете await
, вам не нужно иметь .then
и .catch
, вместо этого вам следует заключить этот код в блок try-catch
.
Следующий код должен работать для вас.
import API from "../../_metronic/utils/api";
let FetchActions = async (id) => {
return async (dispatch, getState) => {
try {
const res = await API.post("companies/",id);
dispatch({ type: "FETCH_COMPANIES", payload: res.data })
} catch(err) {
console.log(err)
}
}
};
export default FetchActions;
Подробнее о создателях экшена см. здесь redux-thunk
.