Here's how you can use next-redux-wrapper
together with redux-toolkit
and rtk-query
, without implementing Typescript:
npm install react-redux redux next-redux-wrapper @reduxjs/toolkit @reduxjs/toolkit-query
configureStore
from redux-toolkit
:import { configureStore } from '@reduxjs/toolkit';
import { setupListeners } from '@reduxjs/toolkit/query';
import { reducer } from './reducers';
export const store = configureStore({
reducer: {
// Add your reducers here
...reducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware().concat(setupListeners()),
});
This creates a store with your application's reducers and rtk-query
middleware for handling network requests.
next-redux-wrapper
:import { Provider } from 'react-redux';
import { store } from './store';
import { createWrapper } from 'next-redux-wrapper';
function MyApp({ Component, pageProps }) {
return (
<Provider store={store}>
<Component {...pageProps} />
</Provider>
);
}
const makeStore = () => store;
export default createWrapper(makeStore).withRedux(MyApp);
This creates a Provider
component that passes the store
to all children through the react-redux
library. Then, you create a store using the makeStore
function and pass it to createWrapper
, which creates a higher-order component that you can use to wrap your Next.js application.
That's it! You can now use redux-toolkit
and rtk-query
in your Next.js application without having to implement Typescript.
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2021-06-14 11:00:00 +0000
Seen: 12 times
Last updated: Jun 29 '21
How can one ensure that sub-classes have uniform method parameters in TypeScript?
Can a TypeScript definition for icon names be provided in MaterialCommunityIcons for React Native?
How can TypeScript be used to save a file in an Excel add-in?
What is the Angular Type script NG Zorro event for radio buttons?
What is the process for implementing a Many to Many relationship using NestJs Sequlize and Mysql2?
What is the method for defining a Fixed length Array in TypeScript?
What difficulties are encountered in the installation of react-router-dom using typescript?