반응형
📑Next.js pages 폴더구조 이해하기
Next.js에로 프로젝트를 생성하면 자동으로 pages 폴더가 생성이 된다.
Next.js 특징으로 폴더 구조 내 파일 이름으로 라우팅을 자동으로 잡아주는 것이 가능하다.
기본으로 생성되는 index페이지 외 about.jsx, users.jsx 페이지를 추가로 생성해 줬다.
next.js에서는 별다른 작업이 없어도 자동적으로 해당 페이지에 접근이 가능하다.
export default function about() {
return (
<div>
<h2>About</h2>
</div>
)
}
export default function users() {
return (
<div>
<h2>users</h2>
</div>
)
}
'/about' → /pages/about.jsx 파일 화면 접근
'/users' → /pages/users.jsx 파일 화면 접근
위에처럼. jsx파일을 만들어서 pages 폴더에 넣어준 뒤
해당 경로로 접근해 주면 작성된 h2 태그에 값이 뜬 것을 볼 수 있다.
📌Next.js 폴더 하위 구조를 통해서 URL 경로 잡기
Next.js pages 폴더 밑에 다시 디렉터리를 만들고 파일을 넣어주면
URL경로가 디렉토리 명 path 그대로 적용된다.
'/users' → /pages/users/detail.jsx 파일 생성을 하면,
폴더구조 경로로 URL로 잡히는 것을 볼 수 있다.
🔎Next.js page 이동하기
Next.js에서 Url 이동은 next/link의 Link 컴포넌트를 통해서 활성화 시킬 수 있다.
import Link from 'next/link';
위에서 만든 폴더 구조를 이제 링크이동을 시켜줄 수 있다.
<Link href="url 경로">
<Link>태그를 만들고 href 속성에 URL 경로명을 적어줘서 이용하면 된다.
import Link from 'next/link'
export default function index() {
return (
<div>
<h2>Users</h2>
<Link href="/users/detail">상세페이지 이동</Link>
</div>
)
}
반응형
'FrontEnd > React' 카테고리의 다른 글
[react] 함수형 컴포넌트와 클래스형 컴포넌트의 차이 (0) | 2023.04.03 |
---|---|
React 서버사이드랜더링 적용을 위한 Next.js (0) | 2023.03.26 |
[React] Hooks 사용하기 - useEffect (업데이트, 마운트 시 함수 실행) (0) | 2021.10.21 |
[React] 함수형 컴포넌트 상태관리 Hooks useState 사용법 알아보기 (0) | 2021.10.20 |
[react 간단 예시] input box에 focus 후 초기화 하는 방법 (리액트 ref 이용하기) (2) | 2021.09.15 |