0
votes

Obtenez un nouvel objet ajouté à la matrice en JavaScript après ComponentDidUpdate

Comment puis-je obtenir le nouvel objet ajouté à un tableau après composantDidUpdate?

J'ai ces deux objets dans PrevProps: xxx

et je reçois ces trois objets ceci.props xxx

et je veux obtenir à l'objet qui a changé xxx

afin que je puisse le transmettre à une autre fonction


1 commentaires

Est-ce qu'un seul objet ajouté à la fois ou des objets multiples peuvent être ajoutés?


3 Réponses :


4
votes

Créer un ensemble de valeurs code> ID code> à partir du PrevProps code> avec array.map () code> et filtrez le nouveau accessoires qui a un identifiant code> qui existe dans le jeu:

p>

const prevProps = [{"id":1,"name":"abc"},{"id":2,"name":"def"}]
const props = [{"id":1,"name":"abc"},{"id":2,"name":"def"},{"id":3,"name":"ghi"}]

const added = props.slice(prevProps.length)

console.log(added)


1 commentaires

Utilisation de SET est une bonne idée +1, économise une boucle supplémentaire



1
votes

Vous pouvez filtrer objarray2 avec id xxx

si des éléments supplémentaires sont toujours ajoutés après l'objet précédent que vous pouvez trancher xxx


0 commentaires

0
votes

Si les identifiants augmentent par une chaque fois qu'ils sont ajoutés. Ensuite, vous pouvez stocker l'identifiant le plus récent et vérifier les plus grands sur la mise à jour.


1 commentaires

Je peux le faire, mais ce n'est pas en sécurité ... Si quelque chose dans mon backend change, le code ne fonctionnera plus