ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Router
    React 2022. 1. 9. 19:44

    Routing이란?

    어떤 URL에서 어떤 화면을 보여줄 것 인가를 정하는 것

     

    <BrowserRouter> Connect the URL 

    URL을 연결 시킨 뒤에 (모든 라우터 컴포넌트는 BrowserRouter 하위에 있어야 한다)

    First things first, we want to connect your app to the browser's URL: import BrowserRouter and render it around your whole app.

        <BrowserRouter>
              <Routes>
                <Route path="/" element={<Main />} />
              </Routes>
        </BrowserRouter>
     
     
     

    <Routes>, <Route> Add Some Routes

    자 이제 <Route path="/">이 되어있으므로 URL에 /를 입력하면 <Main />컴포넌트로 화면 전환이 일어난다

     

    <Link> Add Some Links

    nav li ul <a href="abc">의 패턴에서 a href와 같은 역할. 사용법은 아래와 같다. to 뒤에 이동한 url을 넣어주면 된다.

     

    자 이제 works라는 링크를 클릭하면 works 컴포넌트로 화면 전환이 일어난다. 이 때 Route에 works가 미리 정의되어 있지 않다면 실제 화면 전환은 이러나지 않는다. 즉 클릭시 URL만 바꿔주고 실제 화면전환은 Route컴포넌트에서 일어난다. 즉 about 링크를 클릭해도 화면전환은 일어나지 않는다

    //import 전부 생략
    function App() {
      {
        return (
          <div className={styles.app}>
            <BrowserRouter>
              <Header />
              <Nav />
              <Routes>
                <Route path="works" element={<Works />} />
              </Routes>
            </BrowserRouter>
          </div>
        );
      }
    }
    
    const Nav = () => (
      <nav>
        <Link to="/works">Works</Link>
        <Link to="/about">About</Link>
      </nav>
    );
     

     

    'React' 카테고리의 다른 글

    setState()심화  (0) 2022.01.17
    UseEffect  (0) 2022.01.13
    react router useNavigate()  (0) 2022.01.05
    useRef  (0) 2021.12.30
    useState  (0) 2021.12.28
Designed by Tistory.