Ferramentas de desenvolvedor React
Você pode usar a versão autônoma do React Developer Tools para depurar a hierarquia de componentes do React. Para usá-lo, instale o pacote react-devtools globalmente:
npm install -g react-devtools
yarn global add react-devtools
Agora execute react-devtools
no terminal para iniciar o aplicativo DevTools independente. Ele deve se conectar ao seu simulador em alguns segundos.
react-devtools
Informações
Se preferir evitar instalações globais, você pode adicionar react-devtools
como uma dependência do projeto. Adicione o pacote react-devtools
ao seu projeto usando npm install --save-dev react-devtools
e, em seguida, adicione "react-devtools": "react-devtools"
à seção de scripts em seu package.json
e execute npm run react-devtools
da pasta do seu projeto para abrir o DevTools.
Integração com React Native Inspector
Abra o menu Dev e escolha "Toggle Inspector". Isso abrirá uma sobreposição que permite tocar em qualquer elemento da interface do usuário e ver informações sobre ele:
No entanto, quando o react-devtools
estiver em execução, o Inspector entrará em um modo recolhido e, em vez disso, usará o DevTools como UI principal. Neste modo, clicar em algo no simulador exibirá os componentes relevantes no DevTools:
Você pode escolher "Toggle Inspector" no mesmo menu para sair deste modo.
Depurando o estado do aplicativo
Reactotron é um aplicativo de desktop de código aberto que permite inspecionar o estado do aplicativo Redux ou MobX-State-Tree, bem como visualizar logs personalizados, executar comandos personalizados, como redefinir estado, armazenar e restaurar instantâneos de estado e outros recursos úteis de depuração para React Aplicativos nativos.
Você pode ver as instruções de instalação no README. Se você estiver usando o Expo, aqui está um artigo detalhando como instalar no Expo.
Solução de problemas
Dica
Depois de executar o React DevTools, siga as instruções. Se seu aplicativo estava em execução antes de abrir o React DevTools, pode ser necessário abrir o menu do desenvolvedor para conectá-los.
INFORMAÇÕES
Se a conexão com o emulador for problemática (especialmente Android 12), tente executar adb reverse tcp:8097 tcp:8097
em um novo terminal.