Programming/React

[ React ] Uncaught Error: useRoutes() may be used only in the context of a <Router> component. ์—๋Ÿฌ์™€ Uncaught TypeError: Cannot read properties of undefined (reading 'pathname') ์—๋Ÿฌ

seulye 2022. 8. 15. 15:39

 

๋ถ„๋ช… ํšŒ์‚ฌ์—์„œ ๋Œ๋ ค๋ดค์„ ๋•Œ๋Š” ๋๋Š”๋ฐ, 

Uncaught Error: useRoutes() may be used only in the context of a <Router> component.

์ด ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค. 

 

import { Route, Routes } from "react-router-dom";
import Home from "./pages/Home";
import Start from "./pages/PJTest/Start";
import Question from "./pages/PJTest/Question";
import Result from "./pages/PJTest/Result";

const App = () => {
  return (
    <Routes>
      <Route path="/" element={<Home />} />
      <Route path="/PJTest" element={<Start />} />
      <Route path="/PJTest/Question" element={<Question />} />
      <Route path="/PJTest/Result" element={<Result />} />
    </Routes>
  );
};

export default App;

 

ํ•ด๋‹น ์—๋Ÿฌ๋Š” Router๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค.

import { Router, Route, Routes } from "react-router-dom";
import Home from "./pages/Home";
import Start from "./pages/PJTest/Start";
import Question from "./pages/PJTest/Question";
import Result from "./pages/PJTest/Result";

const App = () => {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/PJTest" element={<Start />} />
        <Route path="/PJTest/Question" element={<Question />} />
        <Route path="/PJTest/Result" element={<Result />} />
      </Routes>
    </Router>
  );
};

export default App;

๊ทธ๋ž˜์„œ Router๋กœ Routes๋ฅผ ๊ฐ์‹ธ์ฃผ๊ณ  react-router-dom์—์„œ Router์„ import ํ–ˆ๋‹ค. 

๊ทธ๋žฌ๋”๋‹ˆ 

Uncaught TypeError: Cannot read properties of undefined (reading 'pathname')

์ด ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค. 

 

๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์•„๋ณด๋‹ค๊ฐ€, ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

import { BrowserRouter as Router, Route, Routes } from "react-router-dom";

import ๋ถ€๋ถ„์„ ์ด๋ ‡๊ฒŒ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋”๋‹ˆ ๋”์ด์ƒ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š์•˜๋‹ค. 

 

์ฐพ์•„๋ณด๋‹ˆ ๋ผ์šฐํ„ฐ๋Š” 

- BrowserRouter

- HashRouter 

์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

https://worker-k.tistory.com/entry/React-BrowserRouter%EC%99%80-HashRouter%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%A0%95%EB%A6%AC

 

React BrowserRouter์™€ HashRouter์˜ ์ฐจ์ด์  ์ •๋ฆฌ

๋ฆฌ์•กํŠธ๋ฅผ ๊ณต๋ถ€์ค‘์ธ ๋ฆฌ๋ฆฐ์ด๊ฐ€ ์ •๋ฆฌํ•ด๋ณธ React Router, ํŠนํžˆ BrowserRouter ์™€ HashRouter์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. React Router React SPA(Single Page Application) ๊ตฌํ˜„์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ ๋˜๋Š” 'rea..

worker-k.tistory.com

์ฐจ์ด์ ์„ ์ฐพ์•„๋ดค๋Š”๋ฐ, ์‚ฌ์‹ค ์•„์ง ๊ฐ์€ ์•ˆ ์˜จ๋‹ค..