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/

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

SurveyJS custom survey software

JavaScript Form Builder UI Component

Generate dynamic JSON-driven forms directly in your JavaScript app (Angular, React, Vue.js, jQuery) with a fully customizable drag-and-drop form builder. Easily integrate with any backend system and retain full ownership over your data, with no user or form submission limits.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay