0
votes

Comment créer une matrice avec la valeur clé et définir un nouvel état?

J'ai une valeur code> état. C'est un tableau vide.

sur le composantDidMount Je prends des valeurs d'API, cette action définie nouvel état avec un tableau comme celui-ci: p> xxx pré>

Chaque numéro est un identifiant. p>

J'ai des informations sur les nouvelles données dans chaque identifiant, j'ai donc besoin de la valeur de données de mise à jour de l'élément de tableau. p>

Ma fonction de recherche est la suivante: p>

[
 { data: ... },
 { data: ... }
]


2 commentaires

Pourriez-vous résoudre la question? [ID1: {}, ID2: {}] n'est pas une structure de données valide. Il peut être soit [{}, {}] ou {id1: {}, id2: {}} .


Sur la base de votre syntaxe ci-dessus, je pense que vous voulez dire que le nouvel état définit un objet objet , pas un tableau: {435235324: {Données: ...}, 456565767: {Données : ...}}


3 Réponses :


1
votes
{
     123:{
         data:{}
     },
     1234:{
         data:{}
     },

}


1 commentaires

Heureux ça aidé! Garder le piratage!



0
votes

En supposant que votre état ressemble à ceci:

const found = data.find(item => item.id === idToSearch);


2 commentaires

mon état ce n'est pas une carte? flaviocope.com/javascript-data-tructures-map


Si c'est vraiment une carte, je ne pense pas que vous puissiez utiliser data [index] pour y accéder. Utilisez data.get (index) et data.set (index, valeur) à la place.



0
votes

convenu avec la réponse de @Drusto. La structure de la matrice n'est pas correcte. Il devrait être xxx

et enfin, vous pouvez faire xxx

aussi votre SetwidgetValues ​​ J'ai besoin de voir. < / p>


1 commentaires

Setwidgetvalues ​​sa méthode d'instate de crochet pour définir cela