Я пытаюсь подключить избыточный thunk в Next.js, и он работает нормально, если мой thunk возвращает обещание.Как я могу преобразовать это, чтобы использовать async / await?Я взглянул на эту статью (, как асинхронизировать / ожидать действия избыточного потока? ), но у меня возникают проблемы, когда я оборачиваюсь вокруг нее.
Мой getInitialProps
в моем index.js равен
static getInitialProps(props) {
const {store, isServer} = props.ctx;
if (!store.getState().placeholderData) {
return store.dispatch(loadData());
}
, и в настоящее время мое действие по загрузке данных составляет
export const loadData = () => (dispatch) => {
return isoFetch(homeES_endpoint)
.then(res => res.json())
.then(data => dispatch(loadDataSuccess(data)))
.catch(err => console.error('error loading data', err.toString()));
}
Как я могу преобразовать loadData виспользовать async / await?Я пробовал
export const loadData = () => async (dispatch) => {
try {
const res = await isoFetch(homeES_endpoint);
const data = await res.json();
dispatch(loadDataSuccess(data));
} catch(error) {
//dispatch({ type: LOGIN_ERROR, error });
console.error('error loading data',error.toString())
}
}
, но основной getInitialProps
в '_app.js' его не ждет.