Closed nyeoni closed 3 years ago
Typscript React 를 react-toolkit 을 이용하여 리덕스 설정하기
@reduxjs/toolkit
immer
#src/index.tsx import React from 'react' import ReactDOM from 'react-dom' import { Provider } from 'react-redux' import { App } from './App' import { store } from './modules/store' ReactDOM.render( <React.StrictMode> <Provider store={store}> <App /> </Provider> </React.StrictMode>, document.getElementById('root') )
user
#src/modules/user_reducer.tsx const initialState: UserState = { loginData: { nickname: '', email: '', }, registData: { nickname: '', }, authData: { token: '', }, }
createAction
createReducer
createSlice
#src/modules/user_reducer.tsx export const userSlice = createSlice({ name: 'user', initialState, reducers: { login: (state, action: PayloadAction<any>) => { state.loginData = action.payload }, regist: (state, action: PayloadAction<any>) => { state.registData = action.payload }, auth: (state, action: PayloadAction<any>) => { state.authData = action.payload }, }, }) export const { login, regist, auth } = userSlice.actions export default userSlice.reducer
개요
Typscript React 를 react-toolkit 을 이용하여 리덕스 설정하기
작업사항
@reduxjs/toolkit
immer
을 이용하여 리덕스 rootReducer 설정user
initial State 설정createAction
+createReducer
=createSlice
설정변경로직