0
votes

Données de mappage de la matrice dans le composant enfant et composant parent

J'ai des données stockées dans data.js fichier dans le tableau. Je montre que les données dans un composant enfant (seul le premier objet dans la matrice). Je veux mapper via la même matrice dans le composant parent (par rendu ). Comment puis je faire ça?

data.js xxx

composant enfant xxx

composant parent xxx

Je veux obtenir tous les 3 objets du tableau "Data 'dans le composant parent, je reçois maintenant 3 mêmes composants avec juste un premier objet.


0 commentaires

3 Réponses :


2
votes

Vous pouvez simplement réussir les données de la fonction map elle-même comme: xxx

et dans l'enfant: xxx


3 commentaires

Cela semble fonctionner pour le composant parent. Mais le composant enfant jette une erreur: impossible de lire le «titre» de la propriété non définie


En un seul article, je devais passer l'index du tableau. c'est OK.


Voici la meilleure solution possible selon moi: codesandbox.io/s/y2lrywpk21



3
votes

Passez l'élément vers le bas comme des accessoires: xxx pré>

Le vous pouvez y accéder dans la méthode Render (): P>

render() {
 const { question } = this.props;

 return (
   <div >
     <div>
       <p>{question.title}</p>
       <button>toggle</button>
     </div>
     <p>{question.answer}</p>
   </div>
 );
}


0 commentaires

0
votes

Peut-être que vous devriez peut-être lire un peu plus sur composants et passages dans Réagir.

Ce que vous pourriez faire pour faire ce travail est au lieu d'importer data dans votre composant accordionItem , vous le transmettez au AccordionItem via des accessoires.

Cela ressemblerait à ceci comme suit: xxx

Maintenant, l'élément doit être accessible via des accessoires dans le composant enfant: xxx


0 commentaires