김장현
8 months ago
4 changed files with 81 additions and 13 deletions
@ -0,0 +1,41 @@
|
||||
import { createSlice } from '@reduxjs/toolkit'; |
||||
import { initMsg } from './messageState'; |
||||
|
||||
const msgSlice = createSlice({ |
||||
name: 'msgSlice', |
||||
initialState: initMsg, |
||||
reducers: { |
||||
isMessage: (state, action) => { |
||||
const { messageCode, message, isHistoryBack, isRefresh } = action.payload; |
||||
state.messageCode = messageCode; |
||||
state.message = message; |
||||
state.isHistoryBack = isHistoryBack; |
||||
state.isMessage = true; |
||||
state.isRefresh = isRefresh; |
||||
}, |
||||
isNoMessage: (state, action) => { |
||||
state.messageCode = ''; |
||||
state.message = ''; |
||||
// state.isHistoryBack = false;
|
||||
state.isMessage = false; |
||||
}, |
||||
isError: (state, action) => { |
||||
const { errorCode, errorMessage, isHistoryBack, isRefresh } = |
||||
action.payload; |
||||
state.errorCode = errorCode; |
||||
state.errorMessage = errorMessage; |
||||
state.isHistoryBack = isHistoryBack; |
||||
state.isRefresh = isRefresh; |
||||
state.isError = true; |
||||
}, |
||||
isNoError: (state, action) => { |
||||
// const {errorCode , errorMessage} = action.payload;
|
||||
state.errorCode = ''; |
||||
state.errorMessage = ''; |
||||
// state.isHistoryBack = false;
|
||||
state.isError = false; |
||||
} |
||||
} |
||||
}); |
||||
|
||||
export const { isMessage, isNoMessage, isError, isNoError } = msgSlice.actions; |
@ -0,0 +1,21 @@
|
||||
export interface IMsgState { |
||||
messageCode: string; |
||||
message: string; |
||||
errorMessage: string; |
||||
errorCode: string; |
||||
isError: boolean; |
||||
isMessage: boolean; |
||||
isHistoryBack: boolean; |
||||
isRefresh: boolean; |
||||
} |
||||
|
||||
export const initMsg: IMsgState = { |
||||
messageCode: '', |
||||
message: '', |
||||
errorMessage: '', |
||||
errorCode: '', |
||||
isError: false, |
||||
isMessage: false, |
||||
isHistoryBack: false, |
||||
isRefresh: false |
||||
}; |
Loading…
Reference in new issue