inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React 완벽 마스터: 기초 개념부터 린캔버스 프로젝트까지

React Router 란? (🔥최신 스펙 관련 영상 설명란 확인 필수!🔥)

react-router-dom@6.25.1

53

작성자 없음

작성한 질문수 0

0

제목과 같이

npm i react-router-dom@6.25.1로 해서

package.json 에도

    "react-router-dom": "^6.25.1",

라고 뜨는데,

레이아웃을 만들수가 없습니다 ㅠㅠ

처음의 App 컴포넌트는 나오는데, home, about, contact 가 그 밑에 나와야 하는데 나오질 않습니다. ㅠㅠ

스크린샷 2025-08-08 오후 8.32.50.png

react React-Context react-router tailwindcss react-query

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 주병규님.

React Router를 사용하여 레이아웃을 구성할 때, 원하는 컴포넌트가 화면에 표시되지 않는 문제를 겪고 계시는군요. 이러한 문제는 보통 경로 설정이나 컴포넌트 렌더링 로직에서 발생할 수 있습니다. 몇 가지 확인 사항과 해결 방법을 안내드리겠습니다.

가능한 문제 원인 및 해결 방법

  1. 경로 설정 확인:
    • react-router-dom에서 경로 설정(path)이 올바르게 되어 있는지 확인하십시오. Router, Routes, Route 컴포넌트가 제대로 구성되어 있어야 합니다.
   import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
   import Home from './pages/Home';
   import About from './pages/About';
   import Contact from './pages/Contact';
   
   function App() {
     return (
       <Router>
         <div className="App">
           <Routes>
             <Route path="/" element={<Home />} />
             <Route path="/about" element={<About />} />
             <Route path="/contact" element={<Contact />} />
           </Routes>
         </div>
       </Router>
     );
   }
   
   export default App;
  1. 기본 페이지 컴포넌트 확인:

    • Home, About, Contact 컴포넌트가 제대로 구현되어 있는지, export default를 통해 올바르게 내보내고 있는지 확인하세요.
  2. 정확한 npm 버전 사용:

    • package.json에 지정된 버전이 오타 없이 정확한지 검토하세요. ^6.25.1과 같이 애큐레이트 하나의 버전으로 고정될 수 있도록 할 수 있습니다.
  3. 콘솔 에러 확인:

    • 브라우저의 개발자 도구 콘솔에서 에러 메세지를 확인하세요. 경로 문제, 컴포넌트 미삽입, 미정의 변수가 있는지 체크하면 도움이 됩니다.
  4. useNavigate, useParams 사용 여부 확인:

    • 이 Hook들이 적절히 사용되어 페이지 전환이 정상적으로 이루어지는지 확인하십시오.

해당 지침에 따라 문제를 해결해 보십시오. 아래 추가 링크는 비슷한 문제 및 해결 방안을 설명한 자료입니다. 도움이 되실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

오타?

0

39

1

뭐하나 여쭤봐도 될까요?

0

77

1

안녕하세요 질문이 있습니다.

0

66

2

질문 : 삭제 버튼 아규먼트 (id)

0

58

1

Tailwind 버전 확인

0

72

1

align-items 정렬

0

58

2

vite 명령어로 프로젝트를 만들었습니다. (vscode)

0

89

1

31. 객체 업데이트 하기 - 10:15 질문

1

62

2

강의교안, 내용 인용해서 블로그 글 작성

1

87

2

이미지가 출력되지 않아요

1

88

2

강의와 만들어진 코드가 달라요

0

82

3

AI와 CSS 라이브러리의 궁합

0

117

1

onClick 이벤트에 함수 넘길 때

0

82

1

린캔버스 기능 구현은 왜 못하나요.... 구현하고 싶습니다...

0

108

1

notes 없음 읽기 오류

0

79

1

Object.assign 문법

0

70

1

react-router 전혀 기능 안함

0

59

1

React Router 최신 스펙

0

222

1

Immer 에서 filter, map 사용

0

63

1

vite 설치에 대해 질문있습니다.

0

87

2

라이브러리 버전 일치 이슈

0

86

1

"Enter 키 발생 시 항목 추가" 부분에서 공백이 포함되면 한 줄이 더 입력됩니다

0

57

2

TotalCounter을 작성할때

0

70

2

gitHub 레파지토리 보면

-4

125

3