본문 바로가기
Frontend/TypeScript(완)

[TS] TS연습하기11 : React와 타입스크립트(TSX)

by VictorMeredith 2023. 4. 13.

1. React-TypeScript 프로젝트 생성

npx create-react-app 프로젝트명 --template typescript

 

2. React에서 TS를 사용할 때 주의할 점

- 프로젝트의 사이즈가 큰가
- 협업 시 다른 사람이 짠 코드를 참조할 일이 많은가
- 장기적으로 유지보수에 도움이 되는가
- 나중에 팀원이 더 필요해도 인력수급이 쉽게 가능한가
- 팀원들 학습에 필요한 시간과 비용이 적게 드는가

- 취업/이직하려면 그냥 쓰셈 어차피 배워야함

 

3. 문법

- 일반 TSX에서의 타입 지정 (HTML요소)

빡쓰

 

- 컴포넌트의 타입 지정

props땜에 버그 많이 나니까 집중하고만들어라

 

- useState 타입 지정 : 대부분 알아서 해주니 큰 걱정말고 마우스 올려보자. 

useState도 훅(함수)이므로 Generic 타입으로 강제하는 것이 가능하다.

 

- Redux에서의 타입 지정

Store

똑같다
store에 이렇게 해두면 된다.

사용하기

- 이런식으로 사용하면 된다.

- 자세한건 공식문서 or chatGPT 참고

- redux-toolkit 쓰자. 함수라 보기 좋고, immer를 내장하고 있으므로 불변성 알아서 지켜주고 좋다.

- reducers 필드에 함수 만들 때 파라미터에는 타입지정 안해도 된다. 알아서 해준다.

- redux-toolkit에서는 PayloadAction 을 import 해와서 사용해야한다.

redux toolkit에서의 PayloadAction 타입지정

 

댓글