React 18 버전으로 개발하면서 만난 문제들

2022. 4. 13. 17:44·WEB/React
반응형

이 포스팅은 개인적으로 작은 사이트 프로젝트나 과제 등을 React18 버전으로 진행하면서 발생한 에러 등을 정리하기 위한 글입니다. 지속적으로 추가 될 예정입니다.

1. cra에서 기존에 제공하던 typescript 템플릿 등의 의존성 오류

현재 cra를 통해 리액트 프로젝트를 생성하면 18버전으로 생성이 됩니다. 하지만 기존에 있던 typescript 등이 적용된 템플릿은 아직 의존성에 대한 부분들이 업데이트 되지 않았습니다. 의존성 문제는 아래 7가지 라이브러리를 최신 버전으로 업데이트 하여 해결하였습니다.

"@testing-library/jest-dom"
"@testing-library/react"
"@testing-library/user-event"
"@types/jest"
"@types/node"
"@types/react"
"@types/react-dom"
 

GitHub - jch1223/react-typescript-redux

Contribute to jch1223/react-typescript-redux development by creating an account on GitHub.

github.com

2. @types/react 18버전에서 FC 타입의 props 변경

import { FC } from 'react';

const App: FC = () => {
  ...
  return <div>App</div>;
};

React 컴포넌트의 타입을 지정할 때 FC 타입을 주로 사용하였습니다. 이전 버전에서는 FC 타입에 기본적으로 children props가 있었지만 @types/react 18버전부터 children props가 제거 되었습니다.

 

React 18 TypeScript children FC

I upgraded to React 18 and things compiled fine. Today it seems every single component that uses children is throwing an error. Property 'children' does not exist on type 'IPageProps'. Before child...

stackoverflow.com

 

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'WEB > React' 카테고리의 다른 글

React에서 JWT를 이용하여 로그인 구현하기  (1) 2022.08.05
React 초기 프로젝트 세팅 (eslint, husky etc..)  (0) 2022.04.20
react 18버전에서 달라지는 batching  (0) 2022.04.04
react 컴포넌트가 unmount 된 후 setState가 실행되는 문제 해결 방법  (0) 2021.07.12
폴더 안의 파일을 모두 import 하는 방법  (0) 2021.02.16
'WEB/React' 카테고리의 다른 글
  • React에서 JWT를 이용하여 로그인 구현하기
  • React 초기 프로젝트 세팅 (eslint, husky etc..)
  • react 18버전에서 달라지는 batching
  • react 컴포넌트가 unmount 된 후 setState가 실행되는 문제 해결 방법
vitnal
vitnal
4년차 프론트엔드 개발자 입니다. 이 블로그는 기록하고 싶은 내용을 저장하기 위해 사용하고 있습니다. 정제되지 않은 내용이 있을 수 있는 점 양해 부탁드립니다.
  • vitnal
    vitnal 아카이브
    vitnal
  • 전체
    오늘
    어제
    • 분류 전체보기 (149) N
      • AI (0)
      • WEB (76)
        • React (21)
        • Nextjs (17)
        • JavaScript (16)
        • React Native (5)
        • HTML & CSS (7)
      • CS (3)
      • Git (15)
      • Dev Tools (23)
      • Deploy (12)
      • Tech Memo (12) N
      • Retrospect (7)
  • 반응형
  • hELLO· Designed By정상우.v4.10.5
vitnal
React 18 버전으로 개발하면서 만난 문제들
상단으로

티스토리툴바