Next.js 14는 강력한 프레임워크를 지속적으로 향상하여 개발자에게 React 애플리케이션 구축을 위한 강력한 기능을 제공합니다. 모든 웹 애플리케이션의 주요 측면 중 하나는 라우팅이며 Next.js는 라우팅을 놀라울 정도로 간단하고 효율적으로 만듭니다. 이 게시물에서는 Next.js 14에서 앱 라우팅을 설정하고 사용하는 방법을 살펴보겠습니다.
Next.js는 파일 기반 라우팅 시스템을 사용합니다. 즉, 페이지 디렉터리 구조에 따라 애플리케이션의 경로가 결정됩니다. 페이지 디렉토리 내부의 각 파일은 경로가 됩니다.
기본 경로를 생성하려면 페이지 디렉토리에 새 파일을 추가하기만 하면 됩니다. 예를 들어 페이지 디렉토리 내에 about.js라는 파일을 생성하면 자동으로 /about에서 사용할 수 있습니다.
예:
// pages/about.js export default function About() { return ( <div> <h1>About Us</h1> <p>This is the about page.</p> </div> ); }
Next.js는 대괄호([])를 사용한 동적 라우팅도 지원합니다. 이를 통해 동적 매개변수를 사용하여 경로를 생성할 수 있습니다.
예:
// pages/product/[id].js import { useRouter } from 'next/router'; export default function Product() { const router = useRouter(); const { id } = router.query; return ( <div> <h1>Product {id}</h1> </div> ); }
이 예에서 페이지/제품 디렉토리 내의 [id].js라는 파일은 /product/1, /product/2 등을 통해 액세스할 수 있는 동적 경로를 생성합니다.
페이지 디렉토리 내에 폴더를 추가하여 중첩된 경로를 생성할 수 있습니다. 각 폴더는 URL 경로의 일부를 나타냅니다.
예:
// pages/blog/index.js export default function Blog() { return ( <div> <h1>Blog Home</h1> </div> ); } // pages/blog/[slug].js import { useRouter } from 'next/router'; export default function BlogPost() { const router = useRouter(); const { slug } = router.query; return ( <div> <h1>Blog Post: {slug}</h1> </div> ); }
이 설정에서 /blog 경로는 index.js를 렌더링하고 /blog/[slug]는 [slug].js를 렌더링합니다.
Next.js는 API 경로도 지원하므로 애플리케이션에서 백엔드 엔드포인트를 생성할 수 있습니다. 이는 페이지/api 디렉토리에 있습니다.
예:
// pages/api/hello.js export default function handler(req, res) { res.status(200).json({ message: 'Hello World' }); }
이 파일은 JSON 메시지로 응답하는 API 엔드포인트를 /api/hello에 생성합니다.
Next.js 14에서는 next/router 패키지를 사용하여 더 많은 사용자 정의 및 고급 라우팅 전략을 사용할 수 있습니다. 프로그래밍 방식으로 페이지 간을 탐색하고 보다 복잡한 라우팅 시나리오를 처리할 수 있습니다.
예:
import { useRouter } from 'next/router'; export default function Home() { const router = useRouter(); const navigateToAbout = () => { router.push('/about'); }; return ( <div> <h1>Home Page</h1> <button onClick={navigateToAbout}>Go to About Page</button> </div> ); }
Next.js 14는 강력하고 유연한 라우팅 시스템을 통해 개발자 경험을 지속적으로 단순화하고 향상합니다. 정적, 동적 또는 중첩 경로가 필요한 경우 Next.js를 사용하면 애플리케이션 탐색을 쉽게 설정하고 관리할 수 있습니다.
이 게시물이 Next.js 14에서 라우팅을 시작하는 데 도움이 되기를 바랍니다. 질문이나 제안 사항이 있으면 아래에 댓글을 남겨주세요!
즐거운 코딩하세요!
위 내용은 Next.js 14에서 앱 라우팅을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!