Чтобы перейти на другую страницу в Next.js при возникновении события щелчка, вы можете использовать несколько методов. Вот некоторые из распространенных подходов:
- Компонент Link: Next.js предоставляет встроенный компонент
Link, который можно импортировать из пакетаnext/link. Вы можете обернуть кликабельный элемент компонентомLinkи указать маршрут назначения с помощью атрибутаhref. Этот метод рекомендуется для внутренней навигации в приложении Next.js.
import Link from 'next/link';
const MyComponent = () => (
<Link href="/another-page">
<a>Go to Another Page</a>
</Link>
);
- Объект Router: Next.js также предоставляет объект
Router, который можно импортировать из пакетаnext/router. Вы можете использовать методpushобъектаRouterдля программного перехода на другую страницу при возникновении события щелчка.
import { useRouter } from 'next/router';
const MyComponent = () => {
const router = useRouter();
const handleClick = () => {
router.push('/another-page');
};
return <button onClick={handleClick}>Go to Another Page</button>;
};
- Перехватчик Router: Next.js поддерживает перехватчик
useRouter, который можно импортировать из пакетаnext/router. Вы можете использовать этот крючок для доступа к объекту маршрутизатора и перехода на другую страницу.
import { useRouter } from 'next/router';
const MyComponent = () => {
const router = useRouter();
const handleClick = () => {
router.push('/another-page');
};
return <button onClick={handleClick}>Go to Another Page</button>;
};
Это всего лишь несколько способов перехода на другую страницу в Next.js при возникновении события щелчка. Вы можете выбрать метод, который лучше всего соответствует потребностям вашего приложения.