본문 바로가기
Framework/react

[React] 회원가입 창 만들기. React Router의 useNavigate 훅 사용해서 navigate로 새로운 페이지 이동하기.

by 딸기뚜왈기 2023. 12. 22.

 

SignInPage.js (새로 만든 페이지)

 

 

 

 

Login.js

기존에 만들어둔 로그인 화면에서,

react router의 useNavigate 훅을 사용하여

새로 만든 페이지인 signInPage로 이동하도록 한다.

 

먼저 useNavigate 훅을 호출하여 함수 생성.

 "signInPage/"  이동하는 navgate함수를 호출하는 someWhere라는 함수를 정의한다.

이를 통해 React Router에서 해당 경로로의 페이지 이동할 수 있다.

즉, 이 함수가 호출되면 사용자는 "signInPage/" 경로로 이동하게 된다.

 

 

<Route path="signInPage/" element={<SignInPage />} />

이 코드를 보면

React Router의 Route 컴포넌트를 사용하고 있다.

 

path 속성은 현재 라우팅되는 경로와 비교되며,

경로가 일치하는 경우 해당 element를 렌더링한다.

여기서 경로는 "signInPage/"로 설정되어 있습니다.

 

element 속성은 해당 경로에 대응되는 컴포넌트를 지정하는데 

위 코드에서는 <SignInPage /> 컴포넌트가 해당 경로로 렌더링된다.

 

이 구성을 통해, 사용자가 "signInPage/" 경로로 이동하면

Route 컴포넌트는 SignInPage 컴포넌트를 렌더링하여

해당 페이지의 내용을 사용자에게 표시한다. 

 

 


컴포넌트

리액트는 화면에서 UI 요소를 구분할 때 '컴포넌트'라는 단위를 사용합니다. 쉽게 말하면 리액트에서 앱을 이루는 가장 작은 조각이라고 할 수 있고, 레고 블록으로 집을 쌓게 된 경우 하나의 블록이 '컴포넌트'라고 할 수 있습니다. 컴포넌트는 새로운 컴포넌트를 생성할 수 도 있고, MVC 의 뷰를 독립적으로 구성하여 재사용할 수 있습니다. 리액트의 중요한 핵심인 '컴포넌트'에는 함수 컴포넌트, 클래스 컴포넌트 2가지가 있습니다. 출처:https://life-with-coding.tistory.com/508[코딩젤리:티스토리]