Dispatch
로 스토어 속 상태를 변경하고
useSlice
로 스토어 속 상태를 불러온다.
액션을 발생시켜 상태를 변경한다
const dispatch = useDispatch()
dispatch({ type: '타입명', payload: 페이로드 })
const setUser = ( 페이로드 ) => {
{
type: "타입명",
페이로드,
}
}
dispatch(setUser( {
email: user.email,
islogin: true,
} ))
또는 Slice
의 리듀서를 불러와서 사용한다.
리덕스 스토어에서 상태를 가져온다.
const 상태명 = useSelector((state) => state.가져올상태)
상태객체 속 값이 하나만 바뀌어도 리렌더링 되므로,
객체를 가져올 때 값 하나씩 가져오는게 좋다.
const 키A = useSelector((state) => state.가져올상태.키A)
const 키B = useSelector((state) => state.가져올상태.키B)