Saya telah membaca dokumentasi resmi dari react-asli dan beberapa sumber dan blog menengah lainnya, saya jadi tahu bahwa ada Thread UI dan Thread JavaScript di react-native. Javascript thread adalah thread di mana logika akan menjalankan kode javascript dieksekusi, panggilan API dibuat, acara sentuh diproses dan banyak lainnya. Dan UI Thread memperbarui UI. Jika utas JavaScript berfungsi pada proses dan jika kami kembali melakukan tindakan tombol atau acara sentuh lainnya, diperlukan beberapa saat untuk merespons, setelah menyelesaikan satu proses hanya Pembaruan UI sampai saya merasa seperti laggingnya atau macet di suatu tempat.
Sebagai contoh
Ada navigator tab bawah yang memiliki empat tab, Ada tampilan daftar di tab pertama dan tampilan peta yang menunjukkan rute antara beberapa titik di tab kedua
Saya telah melakukan beberapa tindakan tombol (diklik seperti tombol pada tampilan daftar) di tab pertama dan segera menavigasi ke tab kedua, Rasanya agak lambat dalam memperbarui UI atau butuh beberapa saat (1-3 detik) untuk bernavigasi dari yang pertama tab ke tab kedua
Pada tab kedua, peta membutuhkan waktu (5-10 detik) untuk mengambil rute antara beberapa titik saat proses ini terjadi jika saya menavigasi ke tab lain, navigasi antara tab tidak lancar dan banyak lag UI hadir.
Bagaimana kita dapat membuat aplikasi yang bereaksi asli merespons lebih cepat terhadap tindakan yang dapat disentuh dan mengurangi jeda UI
Apakah ada konsep Multithreading dan Background threading yang dapat kita jalankan logika tertentu di utas utama dan perbarui UI untuk membuat aplikasi yang bereaksi asli untuk merespons lebih cepat tanpa jeda.
sumber