리덕스 문서
https://redux.js.org/usage/server-rendering
// Compile an initial state
let preloadedState = { counter: 0, };
preloadedState 추가해 준다.
import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; import { applyMiddleware, legacy_createStore as createStore } from 'redux'; import rootReducer from './reducers'; import { Provider } from 'react-redux'; import {thunk} from 'redux-thunk'; const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement ); const loggerMiddleware = (store: any) => (next: any) => (action: any) => { console.log("store", store); console.log("action", action); next(action); } const middleware = applyMiddleware(thunk, loggerMiddleware); let preloadedState = { counter: 0, }; const store = createStore(rootReducer,preloadedState, middleware); const render = () => root.render( <React.StrictMode> <Provider store={store} > <App value={store.getState()} onIncrement={() => store.dispatch({ type: "INCREMENT" })} onDecrement={() => store.dispatch({ type: "DECREMENT" })} /> </Provider> </React.StrictMode > ); render(); store.subscribe(render); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals();
댓글 ( 4)
댓글 남기기