cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk memadam tatasusunan dalam redux

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中文网2725 hari yang lalu688

membalas semua(2)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-06-15 09:24:08

    return state.arr.filter(item => item.id !== id);

    balas
    0
  • 欧阳克

    欧阳克2017-06-15 09:24:08

    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...

    balas
    0
  • Batalbalas