Почему значение response равно null?

Как создать компонент страницы 404, чтобы он возвращал статус 404?
  • 3 ноября 2023 г. 18:58
Ответы на вопрос 1
Значение response равно null потому, что оно не было установлено. Чтобы установить значение response в статус 404, можно использовать следующий код в компоненте страницы 404:

```javascript
import { useEffect } from "react";
import { useHistory } from "react-router-dom";

const NotFoundPage = () => {
  const history = useHistory();

  useEffect(() => {
    // Установка статуса 404
    history.listen((location) => {
      if (location.pathname !== "/404") {
        document.title = "Страница не найдена";
        response.status(404);
      }
    });
  }, [history]);

  return (
    <div>
      <h1>404: Страница не найдена</h1>
      <p>Извините, запрашиваемая страница не существует.</p>
    </div>
  );
};

export default NotFoundPage;
```

В этом примере мы используем хук `useEffect`, чтобы отслеживать изменения в истории браузера с помощью `history.listen`. Если путь не соответствует `/404`, мы устанавливаем статус 404 с помощью `response.status(404)`. Важно отметить, что это предполагает, что у вас есть маршрут `/404` для обработки этой страницы.
Похожие вопросы