Pertama izinkan saya mengatakan, Bereaksi itu menyenangkan. Saya baru saja mulai mencelupkan kaki saya ke dalamnya tetapi saya sudah dapat melihat mengapa ini telah menyapu industri, kecepatan saya mengembangkan aplikasi yang menarik sangat fantastis dan saya bersemangat untuk terus belajar.
Satu hal yang saya ambil adalah karena React dibangun di atas JavaScript, ini adalah aplikasi single-threaded. Ini berarti bahwa JavaScript (dan Bereaksi) hanya dapat melakukan satu hal dalam satu waktu. Menjadi bahasa utas tunggal yang dioptimalkan memungkinkannya menjadi sangat efisien dan berjalan dengan cepat, tetapi terkadang ada tindakan yang pada dasarnya membutuhkan waktu. Kode ini dianggap sebagai kode pemblokiran, dan JavaScript memperlakukannya sedikit berbeda.
Contoh umum dari kode pemblokiran adalah pengambilan API, menyimpan ke database, dan, di React, mengatur status. Potongan-potongan kode ini dapat memakan waktu yang tidak ditentukan (terutama pengambilan karena kami tidak tahu jumlah informasi yang kembali atau kualitas koneksi) sehingga untuk menjaga semuanya berjalan dengan lancar, mereka ditunda hingga JavaScript selesai antrian saat ini. Penundaan ini bisa berdampak besar jika Anda tidak siap menghadapinya. Itulah sebabnya kami menggunakan .then()atau awaitsaat bekerja dengan pengambilan, ini memberi tahu JavaScript untuk menunggu pengambilan selesai, lalu melanjutkan dengan instruksi yang relevan.
Jadi, bagaimana dengan pengaturan status di React? Seperti yang saya sebutkan, ini juga merupakan aktivitas asinkron, dan menurut React Docs tentang topik ini, setState()aktivitas dapat dikelompokkan. Ini dapat menyebabkan beberapa bug yang sangat aneh jika Anda tidak sadar dan berhati-hati.
Misalnya, fungsi di bawah ini mengambil objek newPokemon dan menambahkannya ke array pokemon yang ada di negara bagian.
addNewPokemon = (pokemon) => {
this.setState({pokemon:[...this.state.pokemon, newPokemon]})
}
Saat setState dipanggil, Anda memiliki kemampuan untuk mengakses status pada saat fungsi pertama kali dipanggil, serta props yang tersedia saat itu.
this.setState((previousState, previousProps) => {
return{ //your state setting stuff here }
}
);
this.setState( function( previousState, previousProps ) {
return { //your state setting stuff here }
}
);
addNewPokemon = (pokemon) => {
this.setState(oldState => {
return { pokemon: [...oldState.pokemon, newPokemon]}
})
}
Jadi, ketika Anda mengatur State di aplikasi React Anda, jangan lupa untuk menggunakan state sebelumnya untuk bersiap jika React membutuhkan Anda untuk menunggu.
Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.
Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.
Kemarin kami menutup pintu pada Kontes Lagu Eurovision tahun ini dengan grand final yang gemerlap dan kacau di mana penyanyi Swedia Loreen membawa pulang trofi, menjadi wanita pertama yang menang dua kali dan membawa mahkota kembali ke Swedia 50 tahun setelah ABBA memenangkan kompetisi dengan "Waterloo". Mereka kemudian menjadi salah satu aksi terbesar dalam kanon musik pop.
Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.
Sudah lewat tengah malam ketika Hayden mengantar Katie kembali ke asrama kampusnya setelah malam mereka bersama. Dia memiliki kelas awal di pagi hari dan tidak memiliki pakaian ganti lagi setelah tinggal bersamanya malam sebelumnya.
Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.