javascript - Bagaimana untuk memadam tatasusunan dalam redux
PHP中文网
PHP中文网 2017-06-15 09:22:08
0
2
691

Ini adalah kandungan awal dalam redux saya

Sekarang saya perlu klik pada senarai, contohnya, klik Ujian 2, dan saya akan memadam senarai ini

Bila masuk dulu kandungan dalam status macam ni.

Penghakiman saya dalam redux adalah seperti ini, tetapi hasilnya

Hanya sahaja parameter telah hilang, tetapi kedudukan tatasusunan masih wujud Adakah terdapat sebarang cara untuk memadam tatasusunan yang sepadan?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
我想大声告诉你
return state.arr.filter(item => item.id !== id);
学霸

Jika anda melakukan mapoperasi yang serupa pada mana-mana tatasusunan, ia akan berlaku, meninggalkan tatasusunan dengan lubang. . .
Pendekatan yang betul ialah

let newState = state.slice()
newState.splice(2, 1)
return newState

Setiap kali anda beroperasi pada keadaan redux, cuba kembalikan objek baharu, seperti

return Object.assign({}, oldState, newState)
return [...oldState, ...newState] // or [...oldState].concat(newState)

Nampak macam ni...

Perkara lain ialah, jika kedudukan kosong dalam peta anda tidak menyatakan nilai pulangan, maka nilai lalai yang dikembalikan adalah tidak ditentukan Mengapa ia menjadi batal...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan