npx create-next-app@latest my-redux-app --typescript --tailwind --app cd my-redux-app Now, install the required Redux packages (versions compatible with Next.js 14):
// app/page.tsx (Server) import CounterWrapper from './CounterWrapper'; export default async function Page() { const dataFromDB = await fetchSomeData(); // Server-side fetch return <CounterWrapper initialData={dataFromDB} />; } the complete guide 2024 incl nextjs redux free download new
return ( <ul> {posts?.map(post => <li key={post.id}>{post.title}</li>)} </ul> ); } // Server-side fetch return <
const counterSlice = createSlice({ name: 'counter', initialState, reducers: { increment: (state) => { state.value += 1; }, decrement: (state) => { state.value -= 1; }, setValue: (state, action: PayloadAction<number>) => { state.value = action.payload; }, }, }); CounterWrapper initialData={dataFromDB} />
const rootReducer = combineReducers({ counter: counterReducer, });