Adakah Redux tidak boleh diubah?
Adakah Redux tidak boleh diubah?
Anonim

3 Jawapan. Redux ialah perpustakaan kecil yang mewakili keadaan sebagai ( tidak berubah ) objek. Dan keadaan baharu dengan menghantar keadaan semasa melalui fungsi tulen untuk mencipta keadaan objek/aplikasi yang sama sekali baharu. Jika mata anda berkaca-kaca di sana jangan risau.

Selain itu, adakah keadaan Redux tidak boleh diubah?

Untuk Redux app, keseluruhan anda negeri pokok haruslah sebuah tidak berubah . Objek JS, tanpa objek JavaScript biasa digunakan sama sekali. Gunakan an tidak berubah . Versi JS-aware bagi fungsi combineReducers, seperti dalam redux - tidak berubah , sebagai Redux sendiri mengharapkan negeri pokok untuk menjadi objek JavaScript biasa.

Di samping di atas, adakah saya harus menggunakan JS yang tidak boleh diubah? Apabila bekerja dengan React dan Redux, tidak berubah data membantu mengukuhkan salah satu prinsip teras mereka: jika keadaan apl tidak berubah, tidak juga semestinya DOM. Banyak artikel telah ditulis tentang faedah menggunakan tidak berubah data, beberapa faedah utama termasuk: Aliran data dipermudahkan melalui apl.

Jadi, mengapa negara harus tidak berubah?

Objek tanpa negeri atau objek dengan keadaan tidak berubah memberi jaminan dan kepercayaan kepada semua pihak yang memakannya. tidak boleh ubah objek sedang menguatkan peraturan tanggungjawab tunggal kerana keperluan untuk menghantar semua kebergantungan ke dalam pembina. Ketidakbolehubahan menyekat mana-mana negeri berubah semasa kitaran hidup objek.

Adakah struktur data tunggal yang tidak boleh diubah?

Prinsip Asas Ngrx/Store State ialah a bujang , struktur data tidak berubah . Fungsi tulen yang dipanggil pengurang mengambil keadaan sebelumnya dan tindakan seterusnya untuk mengira keadaan baharu. Negeri diakses dengan Stor, keadaan yang boleh diperhatikan dan pemerhati tindakan.

Disyorkan: