React Study(18)

조은형·2023년 11월 5일

Redux 변경

let user = createSlice({
  name : 'user',
  initialState : {name : 'kim', age : 20},
  reducers : {
    changeName(state){
      return {name : 'park', age : 20}
    }
  }
}) 

object/array 형태의 state를 바꾸고 싶다면, reducers를 이용해서 위의 코드처럼 바꾸면 된다.

let user = createSlice({
  name : 'user',
  initialState : {name : 'kim', age : 20},
  reducers : {
    changeName(state){
      state.name = 'park'
    }
  }
}) 

하지만, 더 수월하게 위츼 코드처럼도 바꿀 수 있다.

let user = createSlice({
  name : 'user',
  initialState : {name : 'kim', age : 20},
  reducers : {
    increase(state, action){
      state.age += action.payload
    }
  }
}) 

함수를 이용해서 파라미터를 전달하듯이, 위의 코드처럼 통상 action이라고 부르는 파라미터를 받아 이용해 주면 값을 쉽게 바꿀 수 있다.

profile
좋은 형

0개의 댓글