티스토리 뷰
728x90
반응형
react가 얼마전 18버전으로 업데이트가 되었죠
그래서 CRA로 react app을 만들게 되면 react 18 버전으로 시작하게 됩니다
react 18버전이 아닌 17버전을 사용하고 싶으시다면
직접 의존성을 리액트 17버전으로 변경해주시면됩니다
package.json에서 react, react-dom을 17 버전으로 변경해주시고
testing-library/react도 react 17버전에서 사용가능한 버전으로 함께 변경이 필요합니다
// package.json
{
"@testing-library/react": "^12.1.4",
"react": "^17.0.2",
"react-dom": "^17.0.2",
}
그리고 다시 의존성 모듈을 설치해주세요
npm i
추가로 index.js의 react renderer호출부분을 아래와 같이 변경해주시면 됩니다
// index.js
import { render } from "react-dom";
...
const container = document.getElementById("root");
render(<App />, container);
v18에서는 react-dom/client을 통해 렌더링을 하도록 변경되었기 때문에 이부분고 v17에서 쓰는 형태로 변경이 필요합니다
728x90
반응형
'FRONTEND > REACTJS' 카테고리의 다른 글
react 18 typescript type에 PropsWithChildren가 추가되었습니다 (0) | 2022.10.31 |
---|---|
CRA react 프로젝트에서 https 서버 실행하기 (0) | 2022.09.15 |
CRA로 생성한 프로젝트에서 webpack bundle analyzer 사용하기 (0) | 2022.07.20 |
react 테스트 작성하기 (0) | 2022.07.07 |
리액트에서 devDependencies는 왜 안쓰나요? (0) | 2022.07.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- android
- 웹표준
- php
- JavaScript
- 아이디어
- iPhone
- 대학생
- 창업
- 소프트웨어
- 앱
- 스마트폰
- 네이버
- 구글
- 모바일
- CSS
- 애플
- AWS
- Apple
- 아이폰
- 벤처
- 자바스크립트
- 안드로이드
- 앱스토어
- 게임
- 트위터
- 공모전
- 어플리케이션
- 경진대회
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함