Mengemas kini Sifat Nested State dalam React
Apabila cuba mengatur keadaan React menggunakan sifat bersarang, mungkin diperhatikan bahawa hanya menetapkan sifat bersarang langsung tidak berfungsi. Sebaliknya, pendekatan yang sedikit berbeza diperlukan.
Untuk mengemas kini sifat keadaan bersarang, buat salinan objek bersarang, buat perubahan yang diingini pada salinan dan kemudian gunakan setState untuk menggantikan objek keadaan asal dengan yang dikemas kini salinan. Berikut ialah contoh:
var someProperty = {...this.state.someProperty} someProperty.flag = true; this.setState({someProperty})
Dalam keadaan bersarang tinggi, pendekatan ini menjadi menyusahkan. Untuk memudahkan, pertimbangkan untuk menggunakan pakej immutability-helper, yang menyediakan fungsi helper untuk mengemas kini objek bersarang secara mendalam dengan cara yang ringkas.
Untuk mendapatkan maklumat lanjut tentang menggunakan immutability-helper untuk mengemas kini keadaan, rujuk jawapan yang disediakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengemas kini Sifat Negeri Bersarang dengan Cekap dalam Reaksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!