Open
Description
Hello!
So, I'm using this approach for server side prefetching data:
https://redux-toolkit.js.org/rtk-query/usage/server-side-rendering#server-side-rendering-elsewhere
const createApi = buildCreateApi(
coreModule(),
reactHooksModule({ unstable__sideEffectsInRender: true })
)
....
store.dispatch(api.endpoints.getSomethingById.initiate(1))
await Promise.all(
store.dispatch(api.util.getRunningQueriesThunk())
)
preloadedState = { ...store.getState() }
Before upgrading to RTK v2 and Redux 5 this fills store with specific query and subscription:
api: {
queries: {
'getSomethingById(1)': {
status: 'fulfilled',
...
},
mutations: {},
provided: {},
subscriptions: {
'getSomethingById(1)': {
...
}
},
config: {
...
}
}
}
After upgrading it looks like:
api: {
queries: {
'getSomethingById(1)': {
status: 'fulfilled',
...
},
mutations: {},
provided: {},
subscriptions: {},
config: {
...
}
}
}
Subscription is empty.
Also, such server side prefetching leads now to memory leak - server memory consumption grows, however before upgrading there was no such problem on server.
Thanks