{ console.log("save 동작중!", action.payload); state.alarmAllow = action.payload.alarmAllow; state.categorySeq = action.payload.categorySeq; state.characterActive = action.payload.characterActive; state.characterCreatedDate = action.payload.characterCreatedDate; state.characterModifiedDate = action.payload.characterModifiedDate; state.characterSeq = action.payload.characterSeq; state.followAlarm = action.payload.followAlarm; state.introduction = action.payload.introduction; state.modifyAlarm = action.payload.modifyAlarm; state.nickname = action.payload.nickname; state.replyAlarm = action.payload.replyAlarm; s"> { console.log("save 동작중!", action.payload); state.alarmAllow = action.payload.alarmAllow; state.categorySeq = action.payload.categorySeq; state.characterActive = action.payload.characterActive; state.characterCreatedDate = action.payload.characterCreatedDate; state.characterModifiedDate = action.payload.characterModifiedDate; state.characterSeq = action.payload.characterSeq; state.followAlarm = action.payload.followAlarm; state.introduction = action.payload.introduction; state.modifyAlarm = action.payload.modifyAlarm; state.nickname = action.payload.nickname; state.replyAlarm = action.payload.replyAlarm; s"> { console.log("save 동작중!", action.payload); state.alarmAllow = action.payload.alarmAllow; state.categorySeq = action.payload.categorySeq; state.characterActive = action.payload.characterActive; state.characterCreatedDate = action.payload.characterCreatedDate; state.characterModifiedDate = action.payload.characterModifiedDate; state.characterSeq = action.payload.characterSeq; state.followAlarm = action.payload.followAlarm; state.introduction = action.payload.introduction; state.modifyAlarm = action.payload.modifyAlarm; state.nickname = action.payload.nickname; state.replyAlarm = action.payload.replyAlarm; s">
# characterStore.js
import { createSlice } from "@reduxjs/toolkit";
const initialCharacterState = {
categorySeq: 0,
};
const characterSlice = createSlice({
name: "character",
initialState: initialCharacterState,
reducers: {
// 캐릭터 선택 화면에서 메인페이지로 이동할 때 해당 캐릭터 정보 저장
save: (state, action) => {
console.log("save 동작중!", action.payload);
state.alarmAllow = action.payload.alarmAllow;
state.categorySeq = action.payload.categorySeq;
state.characterActive = action.payload.characterActive;
state.characterCreatedDate = action.payload.characterCreatedDate;
state.characterModifiedDate = action.payload.characterModifiedDate;
state.characterSeq = action.payload.characterSeq;
state.followAlarm = action.payload.followAlarm;
state.introduction = action.payload.introduction;
state.modifyAlarm = action.payload.modifyAlarm;
state.nickname = action.payload.nickname;
state.replyAlarm = action.payload.replyAlarm;
state.reportedTime = action.payload.reportedTime;
state.representativeAchievement = action.payload.representativeAchievement;
},
// 캐릭터 수정 화면에서 해당 캐릭터 정보 수정
update: (state, action) => {
state.introduction = action.payload.introduction;
state.nickname = action.payload.nickname;
},
},
});
export const { save, update } = characterSlice.actions;
export default characterSlice.reducer;