React

React, React-Router

greenyellow-s 2024. 11. 4. 13:59
728x90
반응형
React-Router

 

리액트는 SPA (Single Page Application) 방식

 

일반적으로 클라이언트가 요청을 하면 서버에서 요청한 페이지를 보여준다.

그러면서 로딩되는 모습이 보인다. 하지만 리액트는 모든 문서를 다 읽어드린 다음 클라이언트가 요청을 하면 로딩을 하지 않고 바로 보여주기 때문에 속도가 빠르다.

 

[설치]

npm install react-router-dom

yarn add react-router-dom

 

# react-router-dom 변경사항 (2021. 11. 25 기준)

1. Route 컴포넌트를 이제는 Routes 컴포넌트로 필히 감싸주어야 한다.

2. Route 컴포넌트의 매개변수 compent element 로 바뀌었다.

3. useHistory 사라짐 -> useNavigate 함수

4. history.push('/') -> navigate('/')

 

Route : 어떤 경로로 들어왔을 때 어떤 컴포넌트를 보여 주겠다

Link : Router의 주소를 바꿈, a 태그지만 새로 고침이 안 된다.

 

<BrowserRouter>

    <Routes>

        <Route></Route>

    </Routes>

</BrowserRouter>

 

Route : 연결해주겠다는 얘기

 

 

<BrowserRouter>
    {/* 프레그먼트 */}
    <>
        <NavBar/>
    </>
    
    {/* 화면에 보이는 영역 */}
    <Routes>
        <Route path='/' element={<Home/>}></Route> 
        <Route path='/about' element={<About/>}></Route>
        <Route path='/ceo' element={<Ceo/>}></Route>
        <Route path='/sub01' element={<Sub01/>}></Route>
        <Route path='*' element={<NotFiles/>}></Route>
    </Routes>

</BrowserRouter>

 

 

 

728x90
반응형

'React' 카테고리의 다른 글

React, useContext  (0) 2024.11.04
React, Redux  (0) 2024.11.04
React, 비동기 통신 - ajax  (0) 2024.11.04
React, localStorage 사용하기  (0) 2024.11.04
React, Hook란  (0) 2024.11.04