@SNina
Отчаянно пытаюсь научиться писать хорошие сайты

Почему возникает баг при переходе на главную страницу?

Приложение на Next.js 13.4.
На локалке при переходе со страницы 404 на главную все работает нормально. На сервере при попытке перейти со страницы 404 на главную - в адресной строке отображается адрес главной страницы, но содержимое страницы не обновляется, а остается прежним, т.е. содержимым страницы 404. Причем, если нажимаю на логотип - то так же нет обновления содержимого страницы. Но при переходе на любую страницу, кроме главной, - все работает отлично!
В коде Link заменила на button - без изменений.
Ссылка на сайт на сервере
Код:
"use client";

import styles from "./NotFound.module.scss";
import Link from "next/link";
import { useRouter } from "next/navigation";
import Image from "next/image";

export default function NotFound() {
  const router = useRouter();

  return (
    <section className={ `${ styles[ "not-found" ] } section` }>
      <div className={ styles[ "not-found__img-wrap" ] }>
        <Image
          src="/images/404.svg"
          width={ 0 }
          height={ 0 }
          sizes="100vw"
          alt="Страница не найдена"
          className={ styles[ "not-found__img" ] }
        />
      </div>
      <h2 className="subtitle">Опаньки!!! Эта страница где-то затерялась!</h2>
      <p className={ styles[ "not-found__text" ] }>Наверно, её нет на нашем сайте.</p>
      <p className={ styles[ "not-found__text" ] }>А пока можно перейти на </p>
      {/*<Link*/}
      {/*  href="/" className={ styles[ "not-found__link" ] }*/}
      {/*>*/}
      {/*  главную страницу*/}
      {/*</Link>*/}
      <button
        className={ styles[ "not-found__link" ] }
        onClick={ () => {
          router.push("/");
        } }
      >
        главную страницу
      </button>
      <br/>
      <button
        className={ styles[ "not-found__button" ] }
        onClick={ () => {
          router.back();
        } }
      >
        вернуться назад
      </button>

    </section>
  );
}
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы