Привет, ребята, мой код похож на этот https://github.com/vercel/next.js/tree/canary/examples/with-redux-saga.
Однако, когда я пытаюсь выполнить этот код:
export const getStaticProps = wrapper.getStaticProps(async ({ store }) => {
store.dispatch(initCategoriesRequest());
store.dispatch(END);
await store.sagaTask.toPromise();
});
Он говорит:
Error: Actions must be plain objects. Use custom middleware for async actions.
и указывает на store.dispatch(END)
.
Кроме того, если я поставлю async (ctx)
вместо async ({ store })
, я не получу никаких параметров (например, req
, res
, params
и т.д. c.) Для ctx
; там только магазин.
Может проблема что-то в конфигурации.