{ 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;