Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementação de um Componente de Fallback | Implementando o React Router em uma Aplicação React
Essenciais do React Router

bookImplementação de um Componente de Fallback

Vamos focar na implementação de um componente de fallback. Esta etapa é fundamental para aprimorar a experiência do usuário, fornecendo um feedback visual enquanto páginas específicas da web estão sendo carregadas.

O React oferece o componente Suspense para esse propósito. O componente Suspense permite especificar um componente de fallback que é exibido enquanto o conteúdo principal está sendo carregado. Veja a sintaxe para implementar esse recurso:

import { Suspense } from "react";

const App = () => {
  return (
    <Suspense fallback={<LoaderComponent />}>
      {/* Routes */}
    </Suspense>
  );
};
  • Linha 1: Importação do componente Suspense da biblioteca React;
  • Linhas 5 e 7: Todos os caminhos de rotas do aplicativo são envolvidos pelo componente Suspense. Isso permite exibir um componente de fallback enquanto qualquer rota está sendo carregada;
  • Linha 5: O componente Suspense aceita a propriedade fallback. Neste caso, a propriedade fallback está definida como <LoaderComponent />, que especifica o conteúdo a ser exibido enquanto o conteúdo principal está sendo carregado.

Exemplo

Agora, vamos integrar um mecanismo de fallback em nosso aplicativo:

import React, { Suspense, lazy } from "react";
import { Routes, Route } from "react-router-dom";
import Loader from "../Loader/Loader";

const HomePage = lazy(() => import("../HomePage/HomePage"));
const AboutPage = lazy(() => import("../AboutPage/AboutPage"));
const ContactsPage = lazy(() => import("../ContactsPage/ContactsPage"));

const App = () => {
  return (
    <>
      <Suspense fallback={<Loader />}>
        <Routes>
          <Route path="/" element={<HomePage />} />
          <Route path="/about" element={<AboutPage />} />
          <Route path="/contacts" element={<ContactsPage />} />
        </Routes>
      </Suspense>
    </>
  );
};

O código fornecido demonstra a integração de um mecanismo de fallback dentro do componente App. Utilizando o componente Suspense com a propriedade fallback definida como <Loader />, garantimos que o feedback visual seja exibido enquanto as rotas estão sendo carregadas.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how the Loader component should be implemented?

What happens if I don't provide a fallback to Suspense?

How does Suspense work with nested routes or components?

Awesome!

Completion rate improved to 4.17

bookImplementação de um Componente de Fallback

Deslize para mostrar o menu

Vamos focar na implementação de um componente de fallback. Esta etapa é fundamental para aprimorar a experiência do usuário, fornecendo um feedback visual enquanto páginas específicas da web estão sendo carregadas.

O React oferece o componente Suspense para esse propósito. O componente Suspense permite especificar um componente de fallback que é exibido enquanto o conteúdo principal está sendo carregado. Veja a sintaxe para implementar esse recurso:

import { Suspense } from "react";

const App = () => {
  return (
    <Suspense fallback={<LoaderComponent />}>
      {/* Routes */}
    </Suspense>
  );
};
  • Linha 1: Importação do componente Suspense da biblioteca React;
  • Linhas 5 e 7: Todos os caminhos de rotas do aplicativo são envolvidos pelo componente Suspense. Isso permite exibir um componente de fallback enquanto qualquer rota está sendo carregada;
  • Linha 5: O componente Suspense aceita a propriedade fallback. Neste caso, a propriedade fallback está definida como <LoaderComponent />, que especifica o conteúdo a ser exibido enquanto o conteúdo principal está sendo carregado.

Exemplo

Agora, vamos integrar um mecanismo de fallback em nosso aplicativo:

import React, { Suspense, lazy } from "react";
import { Routes, Route } from "react-router-dom";
import Loader from "../Loader/Loader";

const HomePage = lazy(() => import("../HomePage/HomePage"));
const AboutPage = lazy(() => import("../AboutPage/AboutPage"));
const ContactsPage = lazy(() => import("../ContactsPage/ContactsPage"));

const App = () => {
  return (
    <>
      <Suspense fallback={<Loader />}>
        <Routes>
          <Route path="/" element={<HomePage />} />
          <Route path="/about" element={<AboutPage />} />
          <Route path="/contacts" element={<ContactsPage />} />
        </Routes>
      </Suspense>
    </>
  );
};

O código fornecido demonstra a integração de um mecanismo de fallback dentro do componente App. Utilizando o componente Suspense com a propriedade fallback definida como <Loader />, garantimos que o feedback visual seja exibido enquanto as rotas estão sendo carregadas.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7
some-alt