React Native 에서 ESLint 를 사용할 때 "ESLint: 'React' must be in scope when using JSX (react/ react-in-jsx-scope)" 오류가 나고 있다.
React 17 버전 이후로는 [ import React from 'react'; ] 구문 없이도 코드를 작성할 수 있으나 ESLint는 이를 오류로 잡아내면서 발생하는 상황이다.
이를 해결하기 위해서는 위의 import 를 모든 파일에 추가하면 되지만 react 에서 안써도 된다고 변경한 구문을 일일이 써줄 필요는 없기에 .eslintrc.js 에 rule 을 추가 해주는걸로 해결하도록 하자.

// .eslintrc.js
{
...,
rules: {
'react/react-in-jsx-scope': 'off',
...,
},
...,
}

깔끔하게 해결되는걸 확인할 수 있다.
| 앱이 Google Play 정책을 준수하지 않음 (0) | 2021.01.13 |
|---|---|
| React-native Webview 페이지의 "alert", "confirm" 창 타이틀 수정 (0) | 2020.12.09 |