사진출처 - 생활코딩
내용 이해하는데만 일주일 걸렸다.. 위에 4개 강의를 전부 5번씩은 본 듯하다
createSlice({ name : , initialState : , reducers:{} });
const counterSlice = createSlice({
name : 'counter',
initialState : {value:0},
reducers:{
up: (state, action) => {
state.value = state.value + action.step;
}
}
});
configureStore({ reducer : {} })
configureStore({
reducer : {
counter : counterSlice.reducer
}
})
const count = useSelector(state)=>{ console.log(state); state.counter.value; }
state의 최상위 프로퍼티는 configureStore에서 만든 counter가 됨
사용할 변수(value)를 가져오기 위해서는 state.counter.value
를 불러야함
const dispatch = useDispatch()
<button onClick=(()=>{ dispatch(countSlice.actions.up(2)); })>+</button> {count}
dispatch(slice.action.함수명(프로퍼티))
로 사용가능