I'm trying to dispatch a thunk from the getServerSideProps in Next.js using next-redux-wrapper store. However, I keep getting the following typescript error:
TS2345: Argument of type '(dispatch: any) => Promise<any>' is not assignable to parameter of type 'AnyAction'. Property 'type' is missing in type '(dispatch: any) => Promise<any>' but required in type 'AnyAction'.
I haven't used TypeScript with Redux before, so not sure what I'm doing wrong here...
My code is as follows:
// page.tsx
export const getServerSideProps = wrapper.getServerSideProps(
async ({ store, params }) => {
store.dispatch(myThunkFunction(params.id));
return {
props: {
id: params.id,
},
};
});
// thunks.ts
export const myThunkFunction = id => {
return async dispatch => {
...
};
};