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이라고 부르는 파라미터를 받아 이용해 주면 값을 쉽게 바꿀 수 있다.