Saya baru saja meningkatkan React Native saya dan sekarang simulator iOS memiliki banyak peringatan. Selain memperbaikinya, bagaimana cara menyembunyikan peringatan ini sehingga saya dapat melihat apa yang ada di bawahnya?
ios
react-native
show-hide
Beberapa pria
sumber
sumber
Cara yang lebih baik untuk menyembunyikan peringatan tertentu secara selektif (yang muncul tanpa batas setelah upgrade ke versi RN terbaru dan terhebat) adalah dengan mengatur console.ignoredYellowBox dalam file JS umum dalam proyek Anda. Misalnya, setelah memutakhirkan proyek saya hari ini ke RN 0,25.1, saya melihat banyak ...
Peringatan: ReactNative.createElement tidak digunakan lagi ...
Saya masih ingin dapat melihat peringatan dan pesan kesalahan yang bermanfaat dari React-Native, tetapi saya ingin menghentikan peringatan khusus ini karena berasal dari pustaka npm eksternal yang belum memasukkan perubahan yang melanggar di RN 0,25. Jadi di App.js saya, saya menambahkan baris ini ...
Dengan cara ini saya masih mendapatkan kesalahan lain dan peringatan yang berguna untuk lingkungan dev saya, tetapi saya tidak lagi melihat yang satu itu.
sumber
Untuk menonaktifkan tempat kotak kuning
di mana pun di aplikasi Anda. Biasanya di file root sehingga akan berlaku untuk iOS dan Android.
Sebagai contoh
sumber
Di file app.js Anda di bawah metode siklus hidup komponen apa pun. Seperti di componentDidmount () Anda harus menambahkan keduanya, mengecualikan yang mana pun tidak akan berfungsi.
sumber
sumber
Tambahkan kode berikut di file index.js Anda
console.disableYellowBox = true;
sumber
Jika Anda Mencoba Mendemonstrasikan Aplikasi dengan Cepat .
Jika Anda ingin menyembunyikannya dalam build tertentu karena Anda sedang melakukan demo atau sesuatu, Anda dapat mengedit skema Xcode Anda untuk menjadikannya build rilis dan peringatan kuning ini tidak akan muncul. Selain itu, aplikasi Anda akan berjalan lebih cepat.
Anda dapat mengedit Skema untuk simulator dan perangkat nyata Anda dengan melakukan hal berikut:
Product
>Scheme
>Edit Scheme...
Build Configuration
dariDebug
menjadiRelease
.sumber
Release
: tidak ada peringatan, dan aplikasi lebih cepat!Release
Bagi mereka yang datang dengan cara ini mencoba menonaktifkan peringatan merah dari konsol, yang memberikan informasi yang sama sekali tidak berguna, mulai Februari / 17, Anda dapat menambahkan baris kode ini di suatu tempat
console.error = (error) => error.apply;
Nonaktifkan semua
console.error
sumber
console.disableYellowBox = true;
ini berfungsi untuk tingkat aplikasi. Letakkan di mana saja di file index.js
sumber
Untuk menonaktifkan tempat kotak kuning
console.disableYellowBox = true;
di mana saja di aplikasi Anda. Biasanya di file root sehingga akan berlaku untuk iOS dan Android.Untuk mendapatkan detail lebih lanjut, silakan periksa dokumen resmi
sumber
console.disableYellowBox = true;
sumber
console.ignoredYellowBox = ['Peringatan: Setiap', 'Peringatan: Gagal'];
sumber
Saya menemukan bahwa bahkan ketika saya menonaktifkan peringatan tertentu (pesan kotak kuning) menggunakan metode yang disebutkan di atas, peringatan tersebut dinonaktifkan pada perangkat seluler saya, tetapi mereka masih masuk ke konsol saya, yang sangat mengganggu dan mengganggu.
Untuk mencegah peringatan dicatat ke konsol Anda, Anda cukup mengganti
warn
metode padaconsole
objek.Bahkan dimungkinkan untuk menonaktifkan hanya peringatan tertentu dengan menguji pesan yang disediakan:
Jika Anda tidak dapat (atau tidak ingin) menggunakan Ekspresi Reguler untuk menguji string,
indexOf
metode ini juga akan berfungsi:Ketahuilah bahwa teknik ini akan memfilter semua pesan yang melalui
warn
fungsi terlepas dari dari mana asalnya. Karena itu, berhati-hatilah agar Anda tidak menentukan daftar hitam yang terlalu banyak yang akan menekan kesalahan berarti lainnya yang mungkin berasal dari tempat lain selain React Native.Juga, saya percaya bahwa React Native menggunakan
console.error
metode untuk mencatat kesalahan (pesan kotak merah), jadi saya berasumsi bahwa teknik ini dapat digunakan untuk menyaring kesalahan tertentu juga.sumber
Di file AppDelegate.m Anda, Anda dapat mengubah baris ini:
dan mengganti
dev=true
dengandev=false
di akhir.sumber
Terkait: Menekan peringatan Xcode dari perpustakaan React Native
(tetapi tidak untuk kode Anda sendiri)
mengapa: saat menginisialisasi aplikasi RN baru, proyek Xcode berisi hampir 100 peringatan yang mengganggu kebisingan (tetapi mungkin tidak berbahaya jika tidak)
solusi: setel hambat semua peringatan ke ya di bawah Pengaturan Bangun untuk target yang relevan.
Nonaktifkan peringatan di Xcode dari kerangka kerja
https://github.com/facebook/react-native/issues/11736
sumber
Saya merekomendasikan dev alat kecil oleh tim kami, Ini mengumpulkan semua peringatan dan kesalahan ke dalam ikon float. Bandingkan dengan
console.disableYellowBox = true;
, Anda masih bisa melihat di mana ada peringatan atau kesalahan tetapi itu tidak mengganggu Anda. Repo Github Konsol WT: https://github.com/WeBankFinTech/wt-consolesumber