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 |
Tags
- RN아키텍쳐
- private-access-to-photos
- motion.div
- react native
- Throttle
- axios
- react-native-permissions
- await
- react animation
- RN새로운아키텍쳐
- no-permission-handler-detected
- react-native
- react
- RN업데이트
- React-Native업데이트
- 비동기
- rn
- Promise
- animation
- debounce
- promise.all
- react-native-image-picker
- javascript
- Hash-table
- async
- Swift
- hydration mismatch
- named type
- CS
- ios
Archives
- Today
- Total
하루살이 개발일지
[react-native] <Text> 컴포넌트 quick fix의 import가 되지 않는 현상 해결 본문
앱개발/React-Native
[react-native] <Text> 컴포넌트 quick fix의 import가 되지 않는 현상 해결
harusari 2023. 10. 25. 01:26
React Native 프로젝트를 진행하다가, View 컴포넌트는 quick fix로 임포트가 잘 되는데 Text 컴포넌트만 위처럼 import가 제대로 되지 않는 현상이 발생하였다.

원래는 이렇게 'react-native' 에서 임포트해 오는 것을 기대하였지만 Text 컴포넌트만 왜 임포트가 안 될까
사실 해결책은 간단했다.
우선, 나의 TypeScript 프로젝트에 타입 정의 파일이 존재하지 않았기 때문에, 코드 에디터가 필요한 모듈 타입 정보를 인식하지 못해 생긴 문제였다.
이를 위해 react-native, @types/react-native 패키지를 설치해야 한다.
// npm
npm install react-native @types/react-native
// yarn
yarn add react-native @types/react-native
그 다음, tsconfig.json 파일에 다음과 같은 내용을 추가한다.
"compilerOptions": {
"lib": ["es6"],
"esModuleInterop": true,
}

- lib : ['es6'] 설정은 컴파일러에게 프로젝트에서 ES6 기능을 사용할 수 있다는 것을 알려줘 최신 JS 기능을 사용하도록 한다.
- esModuleInterop : true 설정은 CommonJS 모듈과 ES6 모듈 간의 상호 운용성을 가능하게 한다. RN이 Node.js 환경에서 실행되므로 상호 운용성이 필요하다.
tsconfig.json 설정을 바꿨다면 VSCode reload 해줄 것.

이러한 변경을 통해 TypeScript 컴파일러가 RN의 구성 요소와 모듈 시스템을 올바르게 인식할 수 있게 되었다.
레퍼런스
'앱개발 > React-Native' 카테고리의 다른 글
React Native Reanimated에 대해서 (4) | 2024.09.01 |
---|---|
[RN] Deep Link란? (0) | 2024.06.13 |
React Native Reanimated란? (0) | 2024.04.17 |
React-Native의 동작원리 및 새로운 아키텍쳐의 도입 / React-Native 새로운 아키텍쳐 특징 및 구버전과의 차이점 (8) | 2024.03.16 |
React-Native Cli로 React-Native 프로젝트 세팅하기 (iOS, macOS) (0) | 2024.01.18 |