Rumah  >  Soal Jawab  >  teks badan

Mengapa komponen Vue tidak diberikan semula selepas menukar keadaan Pinia (mengalih keluar objek dalam tatasusunan)?

Saya mempunyai fungsi deleteHandler yang menukar tatasusunan pengguna dalam pinia. Walau bagaimanapun, dalam devtools vue, keadaan berubah tetapi komponen tidak diberikan semula, tetapi jika saya mengalih keluar objek daripada tatasusunan, hanya tukar beberapa nilai, kemudian vue mengenalinya dan memaparkan semula komponen, hanya dengan mengeluarkannya daripada Objek tatasusunan tidak akan berfungsi.

const deleteHandler = (user) => {
  //doesn't renders
    useUser.users = useUser.users.filter(usr => usr.id !== user.id) 
  //it works, the component is re-rendered
  useUser.users.forEach(usr => {
    usr.points += 1
  })
}

P粉763748806P粉763748806293 hari yang lalu381

membalas semua(1)saya akan balas

  • P粉337385922

    P粉3373859222023-12-31 00:26:29

    Saya rasa ini adalah sejenis isu rujukan. Sila cuba ini

    useUser.users = [...useUser.users.filter(usr => usr.id !== user.id)];

    Dipasang

    useUser.users = useUser.users.filter(usr => usr.id !== user.id)

    balas
    0
  • Batalbalas