Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 환경변수
- 코테
- 알고리즘
- 코드프레소
- 플라스크
- javascript
- fluentpython
- 파이콘코리아
- 위코드
- env
- pyladiesseoul
- cleancode
- 원티드
- AWS
- Python
- pyladies
- 깃
- codepresso
- 네트워크
- 파이썬
- 패스트캠퍼스
- js
- 프리온보딩
- flask
- git
- React
- 전문가를위한파이썬
- 리액트
- 예리님
- mongodb
Archives
- Today
- Total
개발자가 내팔자
[CRA] TypeScript와 React 18 본문
간만에 react를 써보려는데 갑자기 리액트가 버전업이 되었다면서 빨간 줄을 내뿜었다.
잘 되던 게 안돼서 당황스러웠는데, 나중에 또 당황하지 않기 위해 기록해두려고 한다.
우선 cra로 typescript react를 만드는 법
npx create-react-app { project-name } --template typescript
깃헙에 연동하고 싶기 때문에 repository를 만들고 다음 명령어를 입력했다. (github repository에서 copy할 수 있다)
git remote add origin { github-url }
git branch -M main
git push -u origin main
이슈 해결
그러고 index.tsx를 보면 createRoot
에서 난리가 나고 있다. 그런거 없다면서
우선 여기에 나온 대로 순서대로 따라했다.
https://blog.logrocket.com/how-to-use-typescript-with-react-18-alpha/
근데 그러고도 안됐다! 😡
그래서 또 검색을 해서 아래의 깃헙 이슈를 찾았다.
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/43848
// @ts-ignore
라는 편리한 기능이 있긴 하지만 너무 남발하면 좋지 않을 것 같아서 스크롤을 쭉 내렸는데
"@types/jest": "^27.4.1", "@types/node": "^16.11.26", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "react": "^18.0.0", "react-dom": "^18.0.0", "react-scripts": "5.0.0", "typescript": "^4.6.3",
이걸 보고 깔으라는 건 다 깔고 나서
import { createRoot } from 'react-dom/client';
import 경로를 이와 같이 바꿔주었더니 해결되었다!
귀찮음을 줄이려고 cra를 쓰는 건데 버전업이 되면서 귀찮은 과정이 몇가지 추가되었다.
이쯤되면 cra도 react18에 맞게 업데이트가 되어야 하지 않나 싶다.
'WEB > Front-end' 카테고리의 다른 글
[React] 리액트로 이력서 만들기 (0) | 2022.07.08 |
---|---|
[React] netflix 클론 코딩 후기 - nomad coder (0) | 2022.06.21 |
[김민태의 프론트엔드 아카데미] 제 7강 부록 (0) | 2022.06.01 |
[김민태의 프론트엔드 아카데미] 제 1강 JavaScript & TypeScript Essential 02 JavaScript 그리고 TypeScript (0) | 2022.05.30 |
[김민태의 프론트엔드 아카데미] 제 1강 JavaScript & TypeScript Essential 01 시작하며 (0) | 2022.05.30 |
Comments