2017-06-12 2 views
0

J'ai une question. J'ai un magasin de redux où j'ai quelques données comme ceci:Charger des données imbriquées dans un composant React en utilisant redux

team : { 
name: "team name" 
id: 2, 
players : [ 1, 3, 4, 5 ] 
} 

La liste de joueurs se rapporte aux ids dans mon backend de base de données.

Puis j'ai un TeamComponent où je dois montrer le nom et les joueurs, pour les joueurs que j'ai un autre composant, dans ce composant je veux itérer les joueurs et afficher le nom du joueur, l'âge de la photo, etc.

Mais je ne sais pas comment transmettre des données à ce composant parce que j'ai juste les ids (1,2,3,4), devrais-je faire une requête d'ajax et puis rendre le composant enfant? mais où dois-je stocker ces données? parce que je veux garder mon magasin aussi simple que possible.

Merci à l'avance

+0

Avez-vous déjà les informations du joueur dans votre magasin? – BravoZulu

+0

Ne conservez pas les données des joueurs à l'état global si vous n'avez pas besoin d'y accéder depuis un autre endroit que le composant de votre lecteur. Dans ce cas, passez l'identifiant du joueur comme accessoire au composant joueur et faites une requête ajax (en supposant que vous n'avez pas de données de joueur) sur 'componentDidMount'. Une fois la requête terminée, mettez à jour l'état du composant du lecteur. – AKT

Répondre