⊗jsrtPmRtCSR 28 of 47 menu

Roteamento no lado do cliente no React Router

Nesta lição, vamos considerar um componente importante de aplicações de página única (SPA) - o roteamento no lado do cliente. Esse roteamento nos permite atualizar o URL no navegador sem solicitações adicionais de documento do servidor.

Inicie o aplicativo que criamos na lição anterior. Abra o painel de desenvolvedor e nele a aba 'Rede' (Network para Chrome). Após cada clique em nossos links, nós vemos uma solicitação para document cada vez. Ou seja, toda vez estamos pedindo ao servidor para carregar para nós o document.

Vamos agora usar as vantagens do React Router para nos livrarmos de tais solicitações. Para isso, vamos abrir root.jsx do nosso aplicativo e substituir a tag a da marcação pelo componente Link. Para começar, vamos adicionar sua importação:

import { Outlet, Link } from 'react-router-dom';

Agora substitua as tags a com o atributo href. Em vez do pedaço de código:

<a href={`/products/1`}>Product1</a> <a href={`/products/2`}>Product2</a>

Agora teremos o seguinte código:

<Link to={`/products/1`}>Product1</Link> <Link to={`/products/2`}>Product2</Link>

Abra novamente a aba 'Rede' no painel do desenvolvedor, na barra de endereços defina o caminho raiz e atualize a página. Agora clique nos links e veja que o document foi solicitado apenas uma vez durante o carregamento inicial e nos cliques subsequentes não há mais solicitação para o servidor.

Pegue o aplicativo criado por você nas tarefas das lições anteriores. Usando os materiais da lição, implemente nele o roteamento no lado do cliente, modificando seus links, conforme descrito na lição.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar