강의에서 버튼을 눌렀을때 원하는 만큼 수량을 증가 시킬려면,
let user = createSlice({
name : 'user',
initialState : {name : 'kim', age : 20},
reducers : {
increase(state, a){
state.age += a.payload
}
}
})
이런식으로 해서 사용하는 곳에서 , dispatch(increase(3))을 통해서 3증가시키고,
객체 배열에서 원하는 index의 객체의 값을 변경시킬려면,
let cart = createSlice({
name : 'cart',
initialState : [
{id : 0, name : 'White and Black', count : 2},
{id : 2, name : 'Grey Yordan', count : 1}
],
reducers : {
addCount(state, action){
state[action.payload].count++
}
}
})
이런식으로 해서, 사용하는 곳에서
addCount(0) 하면 0번째 상품이 +1 됩니다.
addCount(1) 하면 1번째 상품이 +1 됩니다. 이런식으로 하라고 하셨는데,
이 두가지를 혼합하여
만약 2번째 상품을 3만큼 증가시키고 싶으면, 함수의 parameter인 action을 어떻게 해야 되나요??