Resolvido: reagir ao redirecionamento do roteador 404

O principal problema relacionado ao redirecionamento React Router 404 รฉ que pode ser difรญcil de implementar. Como o React Router nรฃo possui uma pรกgina 404 integrada, os desenvolvedores devem criar manualmente uma rota para a pรกgina 404 e, em seguida, configurar o roteador para redirecionar quaisquer solicitaรงรตes que nรฃo correspondam a uma rota existente. Isso requer cรณdigo e configuraรงรฃo adicionais, que podem ser demorados e difรญceis de depurar se algo der errado. Alรฉm disso, se um usuรกrio navegar diretamente para um URL que nรฃo existe, ele ainda verรก uma pรกgina de erro em vez de ser redirecionado para a pรกgina 404.

import { BrowserRouter as Router, Route, Switch } from "react-router-dom";

const App = () => (
  <Router>
    <Switch>
      <Route exact path="/" component={Home} />
      <Route exact path="/about" component={About} />

      {/* 404 Redirect */}
      <Route render={() => (<Redirect to="/" />)} /> 

    </Switch>
  </Router>  
);

// Linha 1: Esta linha importa os componentes BrowserRouter, Route e Switch da biblioteca react-router-dom.

// Linha 3: Esta linha define uma funรงรฃo chamada App que retorna JSX.

// Linhas 5-7: Essas linhas agrupam o componente App em um componente Router de react-router-dom.

// Linhas 8-10: Essas linhas definem duas rotas para os componentes Home e About, respectivamente.

// Linha 12: Esta linha define uma rota que redireciona para a pรกgina inicial se nenhuma outra rota corresponder.

O que รฉ um cรณdigo de erro 404

Um cรณdigo de erro 404 no React Router รฉ um cรณdigo de status HTTP que indica que o recurso solicitado nรฃo foi encontrado. Geralmente รฉ retornado quando um usuรกrio tenta acessar uma pรกgina ou rota que nรฃo existe. Isso pode ocorrer se o usuรกrio digitou incorretamente uma URL ou se a pรกgina foi removida ou movida sem atualizar os links para ela. Quando isso ocorrer, o React Router exibirรก uma pรกgina 404 genรฉrica com uma mensagem apropriada informando o usuรกrio sobre o erro.

404 Redirect

No React Router, um redirecionamento 404 รฉ uma forma de redirecionar os usuรกrios para uma pรกgina diferente quando eles tentam acessar uma URL invรกlida. Isso pode ser รบtil para fornecer aos usuรกrios uma experiรชncia melhor quando eles inserem um URL incorreto ou tentam acessar uma pรกgina que nรฃo existe. O redirecionamento 404 pode ser implementado usando o componente Redirect do React Router, que permite especificar o nome do caminho da pรกgina para a qual vocรช deseja redirecionar o usuรกrio. Por exemplo, se alguรฉm tentar acessar /invalid-url, vocรช pode usar o componente Redirect assim:

Artigos relacionados:

Deixe um comentรกrio