인프런 커뮤니티 질문&답변

김진호님의 프로필 이미지
김진호

작성한 질문수

비전공자를 위한 진짜 입문 올인원 개발 부트캠프

Link 적용하기

react-router-dom사용이후 컴파일은 성공했으나 그뒤로 지속적인 문제가 발생합니다..

작성

·

1.7K

1

 

import "./App.css";
import MainPageComponent from "./main";
import { Switch, Route } from "react-router-dom";
import UploadPage from "./upload";
import ProductPage from "./product";
function App() {
  return <div>
    <Switch>
      <Route exact={true} path={"/"}>
    <MainPageComponent/>;
    </Route>
    <Route exact={true} path="/product">
    <ProductPage/>
    </Route>
    <Route exact={true} path="/upload">
      <UploadPage/>
    </Route>
    </Switch>
        </div>
}

export default App;

 

 



import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { BrowserRouter as Router } from 'react-router-dom';

ReactDOM.render(
    <React.StrictMode>
        <Router>
            <App />
        </Router>
    </React.StrictMode>,
    document.getElementById('root')
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

 

"name": "reactsecond",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^13.4.0",
    "@testing-library/user-event": "^13.5.0",
    "axios": "^1.2.1",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "5.0.1",
    "web-vitals": "^2.1.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

오류내용- 화면이 빈페이지로나옴(컴파일은 success)

react-dom.development.js:86 Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot

printWarning @ react-dom.development.js:86

bootstrap:27 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at ensureRootIsScheduled (react-dom.development.js:25626:1)

at scheduleUpdateOnFiber (react-dom.development.js:25531:1)

at updateContainer (react-dom.development.js:28858:1)

at react-dom.development.js:29576:1

at flushSync (react-dom.development.js:26189:1)

at legacyCreateRootFromDOMContainer (react-dom.development.js:29575:1)

at legacyRenderSubtreeIntoContainer (react-dom.development.js:29601:1)

at Object.render (react-dom.development.js:29685:1)

at ./src/index.js (index.js:8:1)

at options.factory (react refresh:6:1)

140react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchContinuousEvent (react-dom.development.js:6444:1)

5react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchDiscreteEvent (react-dom.development.js:6430:1)

4react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchContinuousEvent (react-dom.development.js:6444:1)

8react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchDiscreteEvent (react-dom.development.js:6430:1)

128react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchContinuousEvent (react-dom.development.js:6444:1)

답변 2

0

김진호님의 프로필 이미지
김진호
질문자

Uncaught TypeError: Cannot create property '_updatedFibers' on number '0'

at requestUpdateLane (react-dom.development.js:25417:1)

at updateContainer (react-dom.development.js:28815:1)

at ReactDOMHydrationRoot.render.ReactDOMRoot.render (react-dom.development.js:29314:1)

at ./src/index.js (index.js:9:1)

at options.factory (react refresh:6:1)

at __webpack_require__ (bootstrap:24:1)

at startup:7:1

at startup:7:1

312react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchContinuousEvent (react-dom.development.js:6444:1)

4react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchDiscreteEvent (react-dom.development.js:6430:1)

4react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchContinuousEvent (react-dom.development.js:6444:1)

9react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchDiscreteEvent (react-dom.development.js:6430:1)

156react-dom.development.js:26146 Uncaught TypeError: Cannot read properties of undefined (reading 'isBatchingLegacy')

at batchedUpdates$1 (react-dom.development.js:26146:1)

at batchedUpdates (react-dom.development.js:3991:1)

at dispatchEventForPluginEventSystem (react-dom.development.js:9287:1)

at dispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay (react-dom.development.js:6465:1)

at dispatchEvent (react-dom.development.js:6457:1)

at dispatchContinuousEvent (react-dom.development.js:6444:1)

 

이런식으로 뜨고 아무것도 나오지않습니다

0

그랩님의 프로필 이미지
그랩
지식공유자

안녕하세요!

강의를 촬영한 당시 React에서 렌더링을 하는 방식(ReactDOM.render)이 현재 React (18 버전)부터는 변경되어서 Warning이 뜨는 것으로 보입니다.

Warning은 동작에 문제는 없고 단순히 위험성을 알려주기 위함이니 수업을 진행하는데 문제는 없어보입니다. Warning을 없애고 싶으면 아래 방식을 적용해보시면 좋을 것 같아요. 요건 제가 조만간 강의에 업데이트 해두겠습니다!
https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis

김진호님의 프로필 이미지
김진호
질문자

Warning이 실행에는 문제가없는데..

아얘 react창이켜지면 아무화면도안나와요

그랩님의 프로필 이미지
그랩
지식공유자

브라우저 Console에는 어떤 결과가 보이나요?

 

김진호님의 프로필 이미지
김진호

작성한 질문수

질문하기