Comment puis-je obtenir le nouvel objet ajouté à un tableau après composantDidUpdate?
J'ai ces deux objets dans PrevProps: p> et je reçois ces trois objets ceci.props p> et je veux obtenir à l'objet qui a changé p> afin que je puisse le transmettre à une autre fonction p> p>
3 Réponses :
Créer un ensemble de valeurs code> ID code> à partir du p> PrevProps code> avec array.map () code> et filtrez le nouveau accessoires qui a un identifiant code> qui existe dans le jeu: 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)
Utilisation de SET CODE> est une bonne idée +1, économise une boucle supplémentaire
Vous pouvez filtrer si des éléments supplémentaires sont toujours ajoutés après l'objet précédent que vous pouvez trancher p> objarray2 code> avec id
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. p>
Je peux le faire, mais ce n'est pas en sécurité ... Si quelque chose dans mon backend change, le code ne fonctionnera plus
Est-ce qu'un seul objet ajouté à la fois ou des objets multiples peuvent être ajoutés?