перезагрузка страницы когда прописываешь адрес самостоятельно

добрый день уважаемые знатоки. Вопрос такой реализовывал логику, чтоб при переходе на не существующую страницу отображалась страницы 404 и копка назад, но когда задаю адрес она у меня перезагружается и отправляется на ту страницу с которой был произведен переход. как побороть не как не пойму

const ProtectedRoute = ({children}) => {
  const currentUser = useContext(CurrentUserContext);
  return currentUser?.isLoggedIn ? children : <Navigate to='/'/>
}

export default ProtectedRoute;
  const [currentUser, setCurrentUser] = useState({isLoggedIn: false});

  return (
    <CurrentUserContext.Provider value={currentUser}>
      <div className="App">
        <div className="App__content">
          <Routes>
            <Route path="/" element={
              <Main/>
            }/>
            <Route path="/signin" element={
              <Login/>
            }/>
             <Route path="/movies" element={
              <ProtectedRoute>
                <Movies/>
              </ProtectedRoute>
            }/>
            <Route path="/profile" element={
              <ProtectedRoute>
                <Navigation/>
                <Profile  />
              </ProtectedRoute>
            }/>
            <Route path="*" element={
              <NotFoundPage/>
            }/>
          </Routes>
        </div>
      </div>
    </CurrentUserContext.Provider>
  );
function NotFoundPage() {
  return (
    <div className="page-error">
      <h2 className="page-error__title">
        404
      </h2>
      <p className="page-error__text">Страница не найдена</p>
      <Link
        to={-1}
        className='page-error__link'
      >
        Назад
      </Link>
    </div>
  )
}

export default NotFoundPage;

если что-то еще надо скажите


Ответы (0 шт):