Jieunny의 블로그
[TS] Redux-Toolkit 타입 설정하기 본문
1. useDispatch, useSelector는 따로 hook 만들어서 사용하기
// hook.ts
import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux";
import { AppDispatch, RootState } from "./store";
export const useAppDispatch: () => AppDispatch = useDispatch;
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;
2. createAction 타입 설정하기(set 함수 매개변수 타입설정)
const setNaviValue = createAction<number>("naviValue/setNaviValue");
const setPopUp = createAction<boolean>("popUp/setPopUp");
3. state type 설정하기
type OwnState = {
naviValue: number;
popUp: boolean;
};
const initialState: OwnState = {
naviValue: 0,
popUp: false,
};
4. store 타입 export 해주기
export default store;
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;
'Study > TypeScript' 카테고리의 다른 글
[TS] 포트폴리오 TS로 리팩토링하기 (2) | 2023.11.17 |
---|---|
[TS] useRef를 Props로 전달할 때 타입 설정하기 (1) | 2023.11.03 |
[TS] 실전에서 사용하는 타입스크립트 문법 (0) | 2023.11.02 |
[TS] TodoList CRUD (0) | 2023.10.17 |
[TS] 리액트 + 타입스크립트 + Redux (0) | 2023.09.14 |