코딩왕랄프👊🏻

[React] Redux 사용하기 본문

React

[React] Redux 사용하기

hyerm_2 2023. 7. 6. 16:21
반응형
SMALL

이번에는 redux 와 redux-toolkit 을 사용하는 방법을 알아보겠습니다.

 

1. 리덕스 및 리덕스 툴킷 설치

npm install @reduxjs/toolkit react-redux

 

2. 리덕스 경로 설정

  • /store 폴더 생성
  • /store 내 /slices 폴더 생성

3. 리듀서 생성

  • slices 폴더 내 propertyTypeSlice 생성
import { createSlice } from '@reduxjs/toolkit';

const initialState = '';

export const propertyTypeSlice = createSlice({
  name: 'propertyType',
  initialState,
  reducers: {
    setPropertyType(state, action) {
      return action.payload;
    },
  },
});

export const { setPropertyType } = propertyTypeSlice.actions;
export default propertyTypeSlice;

 

 

4. 스토어 생성

  • store 폴더 내 config.js 파일 생성 
import propertyTypeSlice from './slices/propertyTypeSlice';
import { combineReducers, configureStore } from '@reduxjs/toolkit';

const rootReducer = combineReducers({
  propertyType: propertyTypeSlice.reducer, // 여기에 여러 리듀서를 넣음
});

export const createStore = () =>
  configureStore({
    reducer: rootReducer,
  });

export const store = createStore();

 

 

5. index.js에 스토어 import

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { server } from './_tosslib/server/browser';
import { BrowserRouter as Router } from 'react-router-dom';
import { store } from './store/config';
import { Provider } from 'react-redux';


ReactDOM.render(
  <React.StrictMode>
    <Provider store={store}>
      <Router>
        <App />
      </Router>
    </Provider>
  </React.StrictMode>,
  document.getElementById('root')
);

 

 

반응형
LIST