코딩(개발)/REACT

다른 페이지 가져오기 - 라우팅

플랜데버 2022. 6. 18. 09:31

라우트 라이브러리 설치하기

npm install react-router-dom@6

 

index.js

import { BrowserRouter } from "react-router-dom";   -->  코드 추가

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <BrowserRouter>    -->  코드 추가해서
    <App />
  </BrowserRouter>   -->  감싼다
);

 

 

# 페이지를 모두 컴포넌트로 만들어서 분리시켜버리고

function Info(){
    return(
        <div> 공간소개</div>
    )
}

export default Info;   --> 괄호없이!!!  Info() 이렇게 하면 못찾는다!! 엄청 해맸넹.. ㅜㅜ

 

 

App.js 에서 

import './App.css';
import { Routes, Route, Link } from 'react-router-dom'

import Header from './pages/header.js';
import Footer from './pages/footer.js';
import Main from './pages/main.js';
import Info from './pages/info.js';
import Guide from './pages/guide.js';
import Event from './pages/event.js';


function App() {
  return (
    <div className="App">
      {/* 헤더 */}
      <Header></Header>
   
      {/* 페이지 분기 */}
      <Routes>
        <Route path="/" element={ <Main/> } />
        <Route path="/info" element={ <Info/> } />
        <Route path="/guide" element={ <Guide/> } />
        <Route path="/event" element={ <Event/> } />
      </Routes>

      
      {/* footer */}
      <Footer></Footer>
    </div>
  );
}


export default App;