Bagaimana saya bisa mencatat variabel di React Native, seperti menggunakan console.log
ketika mengembangkan untuk web?
logging
react-native
skyline75489
sumber
sumber
Jawaban:
console.log
bekerja.Secara default di iOS, ini masuk ke panel debug di dalam Xcode.
Dari simulator iOS, tekan ( ⌘+ D) dan tekan Remote JS Debugging . Ini akan membuka sumber daya, http: // localhost: 8081 / debugger-ui di localhost. Dari sana gunakan alat Pengembang javascript konsol javascript untuk melihat
console.log
sumber
Gunakan
console.log
,console.warn
dll.Pada React Native 0.29 Anda cukup menjalankan yang berikut ini untuk melihat log di konsol:
sumber
react-native log-ios
evelopers-Mac-mini com.apple.CoreSimulator.SimDevice.02C1B6C7-2CD2-406E-AC93-DD430E5E3C69 [948] (com.apple.videosubscriptiond) <Perhatikan>: Layanan hanya berjalan selama 0 detik. Mendorong respawn keluar 10 detik.Pra Bereaksi Asli 0,29, jalankan ini di konsol:
adb logcat *:S ReactNative:V ReactNativeJS:V
Posting Bereaksi Asli 0,29, jalankan:
react-native log-ios
atau
react-native log-android
Seperti kata Martin dalam jawaban lain.
Ini menunjukkan semua console.log (), kesalahan, catatan, dll. Dan menyebabkan nol melambat.
sumber
adb logcat -v time -s ReactNativeJS
Menggunakan
console.debug("text");
Anda akan melihat log di dalam terminal.
Langkah:
sumber
Initializing React Xplat Bridge.
.Visual Studio Code memiliki konsol debug yang layak yang dapat menampilkan console.log Anda.
VS Code, lebih sering daripada tidak, React Native friendly.
sumber
Di sinilah Alat Pengembang Chrome adalah teman Anda.
Langkah-langkah berikut akan membawa Anda ke Alat Pengembang Chrome, tempat Anda dapat melihat
console.log
laporan Anda .Langkah
react-native run-android
ataureact-native run-ios
⌘+D
untuk iOS atau⌘M
untuk Android iOSDebug JS Remotely
Tools -> More Tools -> Developer Options
dan pastikan Anda berada diconsole
tabSekarang setiap kali sebuah
console.log
pernyataan dieksekusi, itu akan muncul di Alat Dev Chrome. Dokumentasi resmi ada di sini .sumber
Ada 3 metode yang saya gunakan untuk debug ketika mengembangkan aplikasi Bereaksi Asli:
console.log()
: menunjukkan di konsolconsole.warn()
: menunjukkan di bagian bawah kotak kuning aplikasialert()
: ditampilkan sebagai prompt seperti di websumber
Saya lebih suka merekomendasikan kalian menggunakan React Native Debugger. Anda dapat mengunduh dan menginstalnya dengan menggunakan perintah ini.
brew update && brew cask install react-native-debugger
atau
Periksa tautan di bawah.
https://github.com/jhen0409/react-native-debugger
Selamat Hacking!
sumber
start
Ini akan membuka Debugger sebagai Anda debugger default, bukan Chrome dan-g
bendera akan mencegahnya membajak fokus pada reload."start": "env REACT_DEBUGGER=\"$([ -d '/Applications/React Native Debugger.app' ] && echo \"open -g 'rndebugger://set-debugger-loc?host=localhost&port=8081' --args\")\" node node_modules/react-native/local-cli/cli.js start"
Saya memiliki masalah yang sama: pesan konsol tidak muncul di area debug XCode. Dalam aplikasi saya, saya melakukan cmd-d untuk membuka menu debug, dan ingat saya telah mengaktifkan "Debug di Safari".
Saya mematikan ini, dan beberapa pesan dicetak ke pesan keluaran, tetapi bukan pesan konsol saya. Namun, salah satu pesan log mengatakan:
Ini karena saya sebelumnya telah membundel proyek saya untuk pengujian pada perangkat nyata dengan perintah:
Ini dibundel tanpa "mode-dev" aktif. Untuk mengizinkan pesan dev, sertakan tanda --dev:
Dan pesan console.log kembali! Jika Anda tidak bundling untuk perangkat nyata, jangan lupa untuk re-titik
jsCodeLocation
diAppDelegate.m
ke localhost (saya lakukan!).sumber
Tekan [command + control + Z] di Xcode Simulator, pilih Debug JS Remotely, lalu tekan [command + option + J] untuk membuka alat pengembang Chrome.
Xcode Simulator Img
lihat :Debugging Bereaksi Aplikasi Asli
sumber
Sangat sederhana untuk mendapatkan log di React-Native
Gunakan console.log dan console.warn
Log ini dapat Anda lihat di konsol browser. Jika Anda ingin memeriksa log perangkat atau mengatakan log produksi APK yang dapat Anda gunakan
sumber
console.log
danconsole.warn
pernyataan.modul react-native-xlog yang dapat membantu Anda, adalah WeChat's Xlog untuk react-native. Yang dapat menghasilkan konsol Xcode dan file log, file log Produk dapat membantu Anda men-debug.
sumber
Pencatatan Waktu Pengembangan
Untuk pembuatan log waktu pengembangan, Anda dapat menggunakan console.log () . Satu hal penting, jika Anda ingin menonaktifkan logging dalam mode produksi, maka dalam file aplikasi Root Js, cukup tetapkan fungsi kosong seperti ini - console.log = {} Ini akan menonaktifkan seluruh penerbitan log di seluruh aplikasi secara bersamaan, yang sebenarnya diperlukan dalam produksi mode sebagai console.log menghabiskan waktu.
Jalankan Pencatatan Waktu
Dalam mode produksi, juga diperlukan untuk melihat log ketika pengguna nyata menggunakan aplikasi Anda secara real time. Ini membantu dalam memahami bug, penggunaan dan kasus yang tidak diinginkan. Ada banyak alat berbayar pihak ke-3 yang tersedia di pasar untuk ini. Salah satunya yang saya gunakan adalah dengan Logentries
Hal yang baik adalah bahwa Logentries juga mendapat React Native Module . Jadi, akan sangat sedikit waktu bagi Anda untuk mengaktifkan Jalankan pencatatan waktu dengan aplikasi seluler Anda.
sumber
Sesuatu yang baru saja keluar sekitar sebulan yang lalu adalah "Buat React Native App," sebuah pelat ketel yang mengagumkan yang memungkinkan Anda (dengan sedikit usaha) untuk menunjukkan seperti apa aplikasi Anda secara langsung di perangkat seluler Anda (APAPUN dengan kamera) menggunakan aplikasi Expo . Ini tidak hanya memiliki pembaruan langsung, tetapi juga memungkinkan Anda untuk melihat log konsol di terminal Anda seperti saat mengembangkan untuk web , daripada harus menggunakan browser seperti yang kami lakukan dengan React Native sebelumnya.
Anda tentu saja harus membuat proyek baru dengan boilerplate itu ... tetapi jika Anda perlu memindahkan file Anda, itu seharusnya tidak menjadi masalah. Cobalah.
Sunting: Sebenarnya bahkan tidak memerlukan kamera. Saya mengatakan itu untuk memindai kode QR, tetapi Anda juga bisa mengetikkan sesuatu untuk menyinkronkannya dengan server Anda, bukan hanya kode QR.
sumber
Ada dua opsi untuk men-debug atau mendapatkan output dari aplikasi asli reaksi Anda saat menggunakan
Untuk Pertama Menggunakan Emulator: gunakan
untuk mendapatkan output log
jadi menu akan datang dari mana Anda memilih debug jarak jauh dan itu akan membuka layar ini di browser Anda. sehingga Anda dapat melihat output log Anda di tab konsol.
sumber
Gunakan debugger asli reaksi untuk masuk dan redux store https://github.com/jhen0409/react-native-debugg
Cukup unduh dan jalankan sebagai perangkat lunak lalu aktifkan mode Debug dari simulator.
Ini mendukung fitur debugging lainnya seperti elemen dalam alat pengembang chrome, yang membantu untuk melihat gaya yang disediakan untuk komponen apa pun.
Dukungan lengkap terakhir untuk alat redux dev
sumber
console.log("My log text")
kode AndaDi Android:
Di IOS:
sumber
Anda dapat menggunakan opsi js debugly jarak jauh dari perangkat Anda atau Anda dapat menggunakan log-ios -asli log-android dan log-ios-asli untuk ios.
sumber
console.log () adalah cara mudah untuk men-debug kode Anda tetapi harus digunakan dengan fungsi panah atau bind () saat menampilkan keadaan apa pun. Anda mungkin menemukan tautannya bermanfaat.
sumber
Anda dapat melakukan ini dalam 2 metode
1> dengan menggunakan warn
2> Dengan menggunakan Lansiran Ini tidak baik setiap kali jika mencapai peringatan maka setiap kali pop akan dibuka jadi jika melakukan perulangan berarti tidak disukai untuk menggunakan ini
sumber
Pengguna dengan Windows dan Android Studio:
Anda akan menemukannya di bawah Logcat di Android Studio. Ada banyak pesan logging yang muncul di sini, jadi mungkin lebih mudah bagi Anda untuk membuat filter untuk "ReactNativeJS" yang hanya akan menampilkan pesan console.log Anda yang dibuat di dalam aplikasi asli reaksi Anda.
sumber
Setiap pengembang menghadapi masalah debugging dengan reaksi asli, bahkan saya juga menghadapi dan saya merujuk ini dan solusi sudah cukup bagi saya di tingkat awal, itu mencakup beberapa cara yang membantu kami untuk mencoba dan menggunakan apa yang pernah nyaman dengan kami
https://codeburst.io/react-native-debugging-tools-3a24e4e40e4
sumber
Anda dapat menggunakan Reactotron juga, itu akan memberi Anda lebih banyak fungsionalitas daripada sekadar logging. https://github.com/infinitered/reactotron
sumber
Ada beberapa cara untuk mencapai ini, saya daftar mereka dan termasuk kontra dalam menggunakannya juga. Kamu bisa menggunakan:
console.log
dan lihat pernyataan logging aktif, tanpa memilih opsi debugging jarak jauh dari dev tools, Android Studio dan Xcode. atau Anda dapat memilih keluar dari opsi debugging jarak jauh dan melihat logging pada alat dev chrome atau vscode atau editor lain yang mendukung debugging, Anda harus berhati-hati karena ini akan memperlambat proses secara keseluruhan.console.warn
tetapi layar ponsel Anda akan dibanjiri dengan kotak-kotak kuning aneh yang mungkin atau mungkin tidak layak sesuai dengan situasi Anda.sumber
Anda menggunakan hal yang sama yang digunakan untuk web biasa. The
console
perintah juga bekerja dalam kasus ini. Sebagai contoh, Anda dapat menggunakanconsole.log()
,console.warn()
,console.clear()
dllAnda dapat menggunakan Pengembang Chrome untuk menggunakan
console
perintah saat Anda masuk saat menjalankan aplikasi React Native Anda.sumber
console.log()
adalah cara terbaik dan sederhana untuk melihat logon konsol Anda ketika Anda menggunakan debugger js jarak jauh dari menu pengembang Andasumber
Chrome Devtool adalah cara terbaik dan termudah untuk login dan debugging.
sumber
Jika Anda menggunakan osx dan menggunakan emulator, Anda dapat melihat
console.log
langsung di web safari inspektur.Safari => Pengembangan => Simulator - [versi simulator Anda di sini] => JSContext
sumber
Biasanya ada dua skenario di mana kita perlu melakukan debug.
Ketika kami menghadapi masalah yang terkait dengan data dan kami ingin memeriksa data kami dan debugging yang terkait dengan data dalam kasus itu
console.log('data::',data)
dan men-debug js dari jarak jauh adalah pilihan terbaik.
Kasus lainnya adalah masalah terkait gaya dan UI di mana kita perlu memeriksa gaya komponen dalam hal alat reaksi-dev adalah pilihan terbaik.
kedua metode tersebut disebutkan di sini.
sumber
console.log dapat digunakan untuk proyek JS apa pun. Jika Anda menjalankan aplikasi di localhost maka jelas itu mirip dengan proyek javascript apa pun. Tetapi saat menggunakan simulator atau perangkat apa pun, sambungkan simulator itu ke host lokal kami dan kami dapat melihatnya di konsol.
sumber