Como escrever testes unitários usando React Recoil

Jul 17, 2024

Foto de George Desipris no Pexels.

O React Developer Tools é uma extensão do browser que ajuda (e muito) a desenvolver aplicações web usando React. Com essa extensão, é possível inspecionar a árvore de componentes, realizar o debbuging e profiling de componentes.

Entre as funcionalidades da extensão, a que mais utilizo no dia a dia é o Profiler para destacar quando um componentes sofre re-render. É uma ferramenta muito útil para identificar componentes que estão causando lentidão na aplicação ou que está se atualizando mais do que deveria. O gargalo sempre estará na etapa de renderização. Bem, sem mais delongas, vamos ver como funciona?

A extensão está disponível para todos os navegadores, basta acessar o site do React Developer Tools e instalar a extensão no navegador de preferência. Eu costumo utilizar o Chrome, portanto os prints serão referentes a este navegador.

Uma vez instalada, a extensão pode ser acessada usando o inspecionar elementos do navegador com o atalho Ctrl + Shift + I (ou Cmd + Shift + I no MacOS). Entre as opções do menu de desenvolvedor a opção Components e Profiler estarão disponíveis com um emoji ⚛️.

React Developer Tools

Opções do React Developer Tools.

Ao acessar a opção Profiler, será exibido um painel com as informaçes referentes a profiling. Selecione o ícone de engrenagem a direita do painel e marque a opção Record why each component rendered while profiling.

React Developer Tools Profiler

Painel do React Developer Tools Profiler.

Agora, todas as atualizaçes de estado que irão forçar o re-render de componentes serão destacados em tela. As cores variam de tons frios para os mais quentes, quanto mais quentes, mais rápido o componente está sendo atualizado. Veja um exemplo abaixo:

React Developer Tools Profiler Re-render

Painel do React Developer Tools Profiler com re-render.

Espero que essa ferramenta seja útil para vocês, e que ela possa ajudar a identificar gargalos em aplicações React.