2016-07-06 4 views
0

私は流星群とモンゴーのコレクションで作業しています。 the MDN docs.filter()についてコレクション全体ではなくコレクションの特定の要素のみを表示する方法を知りたい

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} />; 
    }); 
} 

より:

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

あなたは次のように、あなた.map().filter()する必要があります。

関連する問題