0
votes

Dans React, comment trouver le premier élément d'une liste correspondant à certains critères?

J'utilise React 16.13. Comment trouver le premier élément d'une liste? Cela semble simple, mais j'ai essayé xxx

et il en résulte l'erreur xxx

voici mon composant dans son intégralité. "Pays" est une liste d'objets qui ont chacun un attribut "code" et "id". xxx


2 commentaires

Je ne sais pas ce que la fonction suivante est mais Array :: Trouver est normalement utilisé pour trouver le premier élément d'une matrice correspondant à un critère. L'erreur est que cela s'attend à une liste des arguments de la fonction séparés par des virgules, pas plusieurs expressions. L'expression entière la valeur = suivante (pays.id pour le pays dans des pays si cession.code == this.props.CountryCode) est un non-sens. Qu'essayez-vous de faire?


Je souhaite trouver l'identifiant du premier pays de la liste dont l'attribut "Code" correspond à une propriété transmise au composant.


3 Réponses :


0
votes
const found = countries.find(country => country.code === this.props.countryCode)

0 commentaires

0
votes
value[0].id;

0 commentaires

0
votes

problème

L'erreur est dû au fait qu'elle s'attend à une liste des arguments de la fonction séparée par des virgules, pas plusieurs expressions.

solution

Utilisez Array :: Trouver Pour rechercher dans un tableau et retourner le premier élément correspondant à un critère / prédicat ou non défini si aucun match n'est trouvé. Étant donné que non défini peut être renvoyé, vous devez vérifier le résultat avant d'accéder aux propriétés, comme code . xxx


0 commentaires