Pourquoi le composant Vue n'est-il pas restitué après avoir modifié l'état de Pinia (suppression de l'objet dans le tableau) ?
P粉763748806
P粉763748806 2023-12-30 14:57:42
0
1
454

J'ai une fonction deleteHandler qui modifie le tableau des utilisateurs dans pinia. Cependant, dans les outils de développement de vue, l'état change mais le composant n'est pas restitué, mais si je supprime l'objet du tableau, je modifie simplement quelques valeurs, puis vue le reconnaît et restitue le composant, simplement en le supprimant du Les objets de tableau ne fonctionneront pas.

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粉763748806
P粉763748806

répondre à tous(1)
P粉337385922

Je pense que c'est une sorte de problème de référence. S'il vous plaît, essayez ceci

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

Installé

useUser.users = useUser.users.filter(usr => usr.id !== user.id)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal