DEV Community

Cover image for Explorando os Componentes Nativos do React: Fragment, Profiler, Strict Mode e Suspense
Jhonata Vinicius Da Silva Araujo
Jhonata Vinicius Da Silva Araujo

Posted on

Explorando os Componentes Nativos do React: Fragment, Profiler, Strict Mode e Suspense

O React, uma biblioteca JavaScript amplamente utilizada para construir interfaces de usuário interativas, possui diversos recursos que podem aprimorar o desempenho, a depuração e a experiência do desenvolvedor.

Neste artigo, vamos explorar quatro desses componentes nativos: Fragment, Profiler, Strict Mode e Suspense. Vamos entender o que são e como utilizá-los com exemplos práticos de código.

1. Fragment:

O componente Fragment é uma ferramenta valiosa para renderizar elementos sem a necessidade de adicionar elementos extras à árvore do DOM. Isso é especialmente útil quando queremos retornar vários elementos adjacentes sem criar um nó pai extra no DOM.

Exemplo:

import React from 'react';

function App() {
  return (
    <>
      <h1>Título</h1>
      <p>Parágrafo 1</p>
      <p>Parágrafo 2</p>
    </>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

2. Profiler:

O Profiler é usado para medir o desempenho de determinados componentes React e identificar onde possíveis gargalos estão ocorrendo. Ele pode ser particularmente útil para otimizar componentes que precisam de renderização frequente.

Exemplo:

import React, { Profiler } from 'react';

function onRenderCallback(id, phase, actualDuration, baseDuration, startTime, commitTime) {
  console.log(`Componente ${id} demorou ${actualDuration}ms para renderizar.`);
}

function App() {
  return (
    <Profiler id="MeuComponente" onRender={onRenderCallback}>
      {/* Seus componentes aqui */}
    </Profiler>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

3. Strict Mode:

O Strict Mode é uma ferramenta que ajuda a detectar problemas potenciais em um aplicativo ao habilitar verificações de desenvolvimento adicionais e avisos. Ele é útil para encontrar e corrigir problemas cedo, garantindo um código mais seguro e de alta qualidade.

Exemplo:

import React from 'react';

function App() {
  return (
    <React.StrictMode>
      {/* Seus componentes aqui */}
    </React.StrictMode>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

4. Suspense:

O componente Suspense é usado para suspender o renderização enquanto aguarda o carregamento de algum recurso, como dados assíncronos. Ele permite que você mostre um indicador de carregamento enquanto o conteúdo está sendo buscado.

Exemplo:

import React, { Suspense } from 'react';

const MyComponent = React.lazy(() => import('./MyComponent'));

function App() {
  return (
    <Suspense fallback={<div>Carregando...</div>}>
      <MyComponent />
    </Suspense>
  );
}

export default App;
Enter fullscreen mode Exit fullscreen mode

Referências

https://react.dev/

Top comments (0)