react-query
A module that adds integration with the react-query library and is required for @tramvai/react-query
Link to complete React Query documentation - https://tramvai.dev/docs/features/data-fetching/react-query/
Installation
You need to install @tramvai/module-react-query
npx tramvai add @tramvai/module-react-query
And connect in the project
import { createApp } from '@tramvai/core';
import { ReactQueryModule } from '@tramvai/module-react-query';
createApp({
name: 'tincoin',
modules: [ReactQueryModule],
});
Explanation
The module adds an instance react-query QueryClient to the DI and allows specifying options for creating it.
The module also adds React wrappers for react-query to the application renderer, which allow using functions for working with query inside components.
Server
On the server, the module also additionally performs dehydration of the data preloaded on the server in order to transfer them to the client
Client
The browser additionally performs rehydration of the data preloaded on the server
API
The module basically provides the necessary things in DI for the library @tramvai/react-query and itself may be needed only if there is a need to change the settings for QueryClient or use QueryClient directly (but better not to use directly)