J'utilise React 16.13. Comment trouver le premier élément d'une liste? Cela semble simple, mais j'ai essayé et il en résulte l'erreur p> voici mon composant dans son intégralité. "Pays" est une liste d'objets qui ont chacun un attribut "code" et "id". p>
3 Réponses :
const found = countries.find(country => country.code === this.props.countryCode)
value[0].id;
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. p>
Utilisez Array :: Trouver Pour rechercher dans un tableau et retourner le premier élément correspondant à un critère / prédicat ou non défini code> si aucun match n'est trouvé. Étant donné que non défini code> peut être renvoyé, vous devez vérifier le résultat avant d'accéder aux propriétés, comme code code>. P>
Je ne sais pas ce que
la fonction suivante code> 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èrela valeur = suivante (pays.id pour le pays dans des pays si cession.code == this.props.CountryCode) code> 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.