2017-10-04 1 views
0

J'essaie de ne sortir que le premier tableau en utilisant la fonction _.find de lodash. Cela fonctionne quand je console.log le résultat. Cependant, j'ai du mal à entrer dans le rendu afin que je puisse montrer le résultat dans mon JSX.React JS rend les éléments du tableau en utilisant lodash

J'ai essayé de nombreuses méthodes d'extraction de la matrice, mais je n'ai pas réussi. Toute aide pour régler le problème et expliquer comment le faire serait grandement appréciée.

Les deux const (événements) ne s'exécutent pas simultanément, le top est celui que je tente d'exécuter, le second fonctionne mais itère dans les deux tableaux et affiche les deux ensembles d'informations à l'écran.

const cat = _.find(this.state.event, function(o) { return o.id == 1; }); 
    console.log(cat); 

    //const events = _.find(this.state.event, ['id':1] (=> { 
    const events = this.state.event.map((item, i) => { 
    return <div> 
    <div className="center-cards margin-top margin-bottom test-cardSecond"> 
     <div className="text-center margin-top"> 
     <h1 className="card-heading">Scottish Conference 2017</h1> 
     <div className="card-sub"> 
      <div>{item.description}</div><br /> 
      {/* <div>Sale Date</div><div>{item.sales_end_time} - {item.sales_start_time}</div><br /> */} 
     </div> 
     </div> 
    </div> 
     <div className="belowBoxTestSecond"> 
     <h1 className="bodyHeading">Example</h1> 
     <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. <br /><br /> 
     Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. <br /> 
     Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. <br /> 
     Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? <br /><br /> 
     Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p> 
     </div> 
    </div> 
    }); 
+0

chat est un objet, que vous pouvez rendre seul. Vous pouvez imprimer des champs de chat en utilisant la notation par points '{cat.id}' qui imprimera l'identifiant du chat. Les accolades sont obligatoires. – fungusanthrax

Répondre

1

Selon le lodash.find documentation, la bonne façon d'utiliser le raccourci pour correspondre à une valeur de la propriété est:

_.find(myArray, ['property', value]); 

ou

_.find(myArray, {'property': value}); 

afin que votre code doit être:

const events = _.find(this.state.event, ['id', 1 ]).map(item => { 

});