Framework open source para criar apps nativos universais com React, compatíveis com Android, iOS e web.
aidenybai/react-scan
Ferramenta de performance para React que detecta e destaca automaticamente componentes que renderizam novamente sem necessidade, sem exigir alterações no código.
- Estrelas
- 21,877
- Forks
- 391
- Issues abertas
- 77
- Último commit
- há 2 meses
O que é?
O React Scan encontra problemas de performance em aplicações React observando as renderizações e destacando os componentes que renderizam novamente sem necessidade. Ele pode ser adicionado com uma única tag de script ou por meio de um pacote npm, sem precisar alterar o código da aplicação.
A ferramenta ajuda a identificar um problema comum em React: as props são comparadas por referência, então objetos, funções ou estilos definidos inline e passados para componentes filhos podem causar renderizações que não fazem nada útil. O React Scan mostra esses casos diretamente na página, e uma barra de ferramentas fica disponível para inspecioná-los.
A ferramenta oferece uma função imperativa `scan`, um hook `useScan` e um hook `onRender` para monitorar um componente específico. Os guias de integração abrangem Script Tag, Next.js (App e Pages Router), Vite e Remix. Também há uma extensão para o navegador.
Recursos principais
- 01Destaca na página os componentes que renderizam novamente sem necessidade
- 02Não exige alterações no código quando é adicionada por meio de uma tag de script
- 03Oferece uma barra de ferramentas na página para inspecionar renderizações
- 04Oferece as APIs scan, useScan e setOptions para controle programático
- 05Permite acompanhar as renderizações de um componente específico com onRender
- 06Inclui uma extensão para o navegador e guias de configuração para frameworks
Casos de uso
- Encontrar renderizações desnecessárias em uma aplicação React single-page lenta
- Verificar quais componentes renderizam novamente após uma mudança de estado durante o desenvolvimento
- Auditar um projeto Next.js ou Remix em busca de trabalho de renderização desnecessário
- Acompanhar as renderizações de um único componente com o hook onRender
Início rápido
- 1
Execute o comando init para detectar automaticamente seu framework e configurar o React Scan
npx -y react-scan@latest init - 2
Ou instale o pacote manualmente via npm
npm install -D react-scan - 3
Adicione a tag script ao seu app (por exemplo, em index.html, antes de qualquer outro script)
Antes de usar
- O README recomenda o React Doctor como sucessor, então o React Scan pode receber menos atenção no desenvolvimento.
- A configuração manual exige adicionar uma tag script ou código específico do framework, e o script é carregado de unpkg.com.
Tópicos
Perguntas frequentes
- O que é react-scan?
- Ferramenta de performance para React que detecta e destaca automaticamente componentes que renderizam novamente sem necessidade, sem exigir alterações no código. O React Scan encontra problemas de performance em aplicações React observando as renderizações e destacando os componentes que renderizam novamente sem necessidade. Ele pode ser adicionado com uma única tag de script ou por meio de um pacote npm, sem precisar alterar o código da aplicação.
- react-scan é gratuito? Qual é a licença?
- react-scan é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- react-scan ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de react-scan foi em 16 de ago. de 2026.
- Para que posso usar react-scan?
- Encontrar renderizações desnecessárias em uma aplicação React single-page lenta Verificar quais componentes renderizam novamente após uma mudança de estado durante o desenvolvimento Auditar um projeto Next.js ou Remix em busca de trabalho de renderização desnecessário Acompanhar as renderizações de um único componente com o hook onRender
- Como instalar react-scan?
- Execute o comando init para detectar automaticamente seu framework e configurar o React Scan: npx -y react-scan@latest init Ou instale o pacote manualmente via npm: npm install -D react-scan Adicione a tag script ao seu app (por exemplo, em index.html, antes de qualquer outro script)
- Onde consigo react-scan?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/aidenybai/react-scan
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma lista de longa data de perguntas e respostas para entrevistas sobre ReactJS, cobrindo React, Router, Redux, testes e React Native.
Skills oficiais para agentes de IA que ensinam assistentes de programação a usar corretamente a biblioteca de animação GSAP, incluindo a API principal, timelines, ScrollTrigger e plugins.
Efeitos de shader em WebGPU empacotados como componentes prontos para React, Vue, Svelte, Solid e JavaScript puro.
SDK de lousa com canvas infinito, licença MIT, para apps em React, React Native e JavaScript puro; uma alternativa gratuita ao tldraw.
Plataforma low-code de código aberto para criar painéis administrativos, ferramentas internas e dashboards, conectando-se a mais de 25 bancos de dados e a qualquer API.