Mengalih keluar Item daripada Keadaan Tatasusunan dalam React
Dalam React, keadaan pengurusan adalah penting untuk mengekalkan data dalaman komponen. Apabila berurusan dengan tatasusunan dalam keadaan, mengekalkan kebolehubahan adalah penting untuk mengelakkan perangkap biasa.
Pertimbangkan senario mengalih keluar item daripada tatasusunan dalam keadaan. Pendekatan biasa ialah memutasi tatasusunan asal menggunakan Array.prototype.delete(), seperti yang ditunjukkan dalam soalan:
removePeople(e) { var array = this.state.people; var index = array.indexOf(e.target.value); delete array[index]; }
Walau bagaimanapun, dalam React, adalah disyorkan untuk mengelak daripada mengubah keadaan secara langsung. Sebaliknya, buat salinan baharu tatasusunan yang mengandungi perubahan yang diingini:
removePeople(e) { this.setState({people: this.state.people.filter(function(person) { return person !== e.target.value; })}); }
Pendekatan ini menggunakan kaedah Array.prototype.filter() untuk mencipta tatasusunan baharu yang merangkumi semua elemen kecuali yang akan dialih keluar . Ia tidak memutasi tatasusunan asal, memastikan keadaan tidak berubah.
Dengan menggunakan pendekatan ini, anda mengekalkan integriti keadaan dan mengelakkan potensi isu yang berkaitan dengan mutasi keadaan dalam React.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Item daripada Tatasusunan dalam Keadaan Bertindak Sambil Mengekalkan Ketidakbolehubahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!