2016-07-06 50 views
0

我正在處理流星反應和mongo集合。我想知道如何只顯示集合中的一個特定元素而不是整個集合

class App extends Component { 
    renderVraag() { 
     return this.props.vragen.map((vraag) => (
      <Vraag key={vraag._id} vraag={vraag} /> 
     )); 
    } 

    render() { 
     return (
      <div className="container"> 
       <header> 
        <h1>vragen</h1> 
       </header> 

       <ul> 
        {this.renderVraag()} 
       </ul> 
       <button className="yes"> 
        yes 
       </button> 
       <button className="no"> 
        no 
       </button> 
      </div> 
     ); 
    } 
} 
+0

你能告訴我們什麼'this.renderVraag()'看起來像?它返回什麼?元素?數據數組? –

+0

它在那裏。在render()方法的上方。 – sehrob

+0

如果你試圖像這樣渲染它:'

    {this.renderVraag()[0]}
'? – sehrob

回答

0

你需要.filter().map()之前,如:

renderVraag() { 
    return this.props.vragen 
    .filter(vraag => { 
    // some logic that returns true for any item you want to include like: 
    return vraag._id === 123; 
    }) 
    .map(vraag => { 
    return <Vraag key={vraag._id} vraag={vraag} />; 
    }); 
} 

更多.filter()the MDN docs