Acabei de atualizar meu React Native e agora o simulador iOS tem um monte de avisos. Além de corrigi-los, como faço para ocultar esses avisos para que eu possa ver o que está por baixo?
ios
react-native
show-hide
Algum cara
fonte
fonte
A melhor maneira de ocultar seletivamente certos avisos (que aparecem indefinidamente após uma atualização para a versão mais recente e melhor do RN) é definir console.ignoredYellowBox em um arquivo JS comum em seu projeto. Por exemplo, depois de atualizar meu projeto hoje para RN 0.25.1, eu estava vendo muito ...
Aviso: ReactNative.createElement está obsoleto ...
Ainda quero ver avisos úteis e mensagens de erro do React-Native, mas quero eliminar esse aviso específico porque ele vem de uma biblioteca npm externa que ainda não incorporou as alterações importantes no RN 0,25. Então, no meu App.js, adiciono esta linha ...
Dessa forma, ainda recebo outros erros e avisos úteis para meu ambiente de desenvolvimento, mas não vejo mais aquele em particular.
fonte
Para desativar o local da caixa amarela
em qualquer lugar do seu aplicativo. Normalmente no arquivo raiz, portanto, ele se aplica a iOS e Android.
Por exemplo
fonte
Em seu arquivo app.js sob o método de ciclo de vida de qualquer componente, como em componentDidmount (), você deve adicionar ambos, excluindo qualquer um não funcionará.
fonte
fonte
Adicione o seguinte código em seu arquivo index.js
console.disableYellowBox = true;
fonte
Se você está tentando demonstrar o aplicativo rapidamente .
Se você quiser ocultá-los em uma compilação específica porque está fazendo uma demonstração ou algo assim, pode editar seu esquema Xcode para torná-lo uma compilação de lançamento e esses avisos amarelos não aparecerão. Além disso, seu aplicativo será executado muito mais rápido.
Você pode editar o esquema para o seu simulador e dispositivo real, fazendo o seguinte:
Product
>Scheme
>Edit Scheme...
Build Configuration
deDebug
paraRelease
.fonte
Release
: nenhum aviso e aplicativo mais rápido!Release
Para quem vem por aqui tentando desabilitar os avisos vermelhos do console, que fornecem informações absolutamente inúteis, a partir de fev / 17, você pode adicionar esta linha de código em algum lugar
console.error = (error) => error.apply;
Desabilita tudo
console.error
fonte
console.disableYellowBox = true;
isso funcionou para o nível de aplicativo Coloque-o em qualquer lugar no arquivo index.js
fonte
Para desativar a caixa amarela, coloque
console.disableYellowBox = true;
em qualquer lugar do seu aplicativo. Normalmente no arquivo raiz, portanto, ele se aplica a iOS e Android.Para obter mais detalhes, verifique o documento oficial
fonte
console.disableYellowBox = true;
fonte
console.ignoredYellowBox = ['Aviso: Cada', 'Aviso: Falha'];
fonte
Descobri que, mesmo quando desativei avisos específicos (mensagens de caixa amarela) usando os métodos mencionados acima, os avisos foram desativados no meu dispositivo móvel, mas ainda estavam sendo registrados no meu console, o que era muito irritante e perturbador.
Para evitar que os avisos sejam registrados em seu console, você pode simplesmente substituir o
warn
método noconsole
objeto.É ainda possível desativar apenas avisos específicos testando a mensagem fornecida:
Se você não puder (ou não quiser) usar uma Expressão Regular para testar a string, o
indexOf
método funcionará tão bem:Esteja ciente de que essa técnica irá filtrar todas as mensagens que passam pela
warn
função, independentemente de sua origem. Por isso, tome cuidado para não especificar uma lista negra excessivamente generosa que suprimirá outros erros significativos que podem se originar de algum lugar diferente do React Native.Além disso, acredito que o React Native usa o
console.error
método para registrar erros (mensagens de caixa vermelha), portanto, estou assumindo que essa técnica também pode ser usada para filtrar erros específicos.fonte
Em seu arquivo AppDelegate.m, você pode alterar esta linha:
e substitua
dev=true
pordev=false
no final.fonte
Relacionado: Suprimir avisos Xcode da biblioteca React Native
(mas não para o seu próprio código)
por quê: ao inicializar um novo aplicativo RN, o projeto Xcode contém cerca de 100 avisos que distraem o ruído (mas provavelmente inofensivo de outra forma)
solução: defina inibir todos os avisos como sim em Configurações de compilação para os alvos relevantes.
Desativar avisos no Xcode de estruturas
https://github.com/facebook/react-native/issues/11736
fonte
Eu recomendo uma pequena ferramenta desenvolvida por nossa equipe, ela coleta todos os avisos e erros no ícone flutuante. Compare com
console.disableYellowBox = true;
, você ainda pode ver onde está um aviso ou erro, mas isso não o perturba. WT-Console Github Repo: https://github.com/WeBankFinTech/wt-consolefonte