React 버전을 최신 버전을 적용했더니 오픈소스가 호환이 되지 않는 항목들을 많이 경험할 수 있었습니다.
18.2.0 을 사용하고 있었는데
17.0.2 로 낮추고 사용하기로 결정했습니다.
버전을 낮추는 방법은 간단하더라고요
npm install react@^17.0.2 react-dom@17.0.2
원하는 버전이 있다면 17.0.2 를 다른버전으로 적용하면 됩니다.
그리고 서버를 재시작하면 아래와 같은 컴파일 실패 오류가 발생합니다.
Failed to compile.
Module not found: Error: Can't resolve 'react-dom/client' in 'C:\workspace\react\src'
ERROR in ./src/index.js 5:0-40
Module not found: Error: Can't resolve 'react-dom/client' in 'C:\workspace\react\src'
webpack compiled with 1 error
모듈을 찾을 수 없다는 건데 18버전에서 사용했던 react-dom/client 모듈을 찾을 수 없다는 오류인데
react-dom/client -->> react-dom 으로 변경해주시면 오류는 사라지고,
정상적으로 컴파일이 완료될 것입니다.
Uncaught TypeError: react_dom__WEBPACK_IMPORTED_MODULE_1__.createRoot is not a function
위 오류는 아래 소스를 변경합니다.
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<App/>
);
변경후
ReactDOM.render(
<App/>,
document.getElementById('root')
);
위와 같이 변경하면 버전 다운그레이드가 완료됩니다.
'IT > JAVA JSP' 카테고리의 다른 글
spring mybatis mysql 과 oracle 설정 방법 (0) | 2022.04.07 |
---|---|
jmeter webdriver selenium 내 iframe 인식/조작하는 방법 (0) | 2021.03.08 |
jMeter plugin webDriver 설치 및 사용방법 (0) | 2021.03.05 |
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver' 오류 해결 (0) | 2020.03.30 |
jquery 로 iframe form submit ( sample 포함 ) (0) | 2018.07.04 |