2017-09-04 18 views
0

タイトルとアイテムのリストを持つビューがあります。私はLodash/_。mapを使ってアイテムコンポーネントのリストを生成します。これは次のようになります。Reactの別のコンポーネントの上にコンポーネントをレンダリングできません

prepareEnrollmentsRender =() => { 
    return (
     <Header {...this.c('overviewTitle')}>Current enrollments</Header>, 
     _.map(this.TEST__enrollments, 
      (enrollment, index) => (
       <Enrollment 
        enrollmentName={enrollment} 
        key={index} 
        id={index} 
        onSelect={() => {this.onEnrollmentPress(index)}} /> 
      ) 
    )); 
} 

そして、レンダリングではすべてをレンダリングする関数を呼び出します。問題は、ヘッダーコンポーネントが表示されないことです。

render =() => { 
    <View> 
     {this.prepareEnrollmentsRender()} 
    </View> 
} 

注:このアプリは、枠組みの中で開発されているので、ヘッダーのようないくつかの未知の要素が有効な内部コンポーネントと同様に、{のようなものですリアクト... this.c私はこのようなものにします()}などです。これらは問題の一部ではありません。

+0

「Enrloment」は出現していますが、「ヘッダー」は表示されていませんか?またはそれらのうちのどれですか? –

+0

あなたは 'return(

...
、_.map(...))'について説明できますか?なぜあなたはコンマを持っていますか? –

+0

@FiriceNguyenええ、それは私だけが全部の妄想になり、無効なものをしようとしています。私は親のdivの中にそれをラップしようとします。そして、エドワード、ヘッダーコンポーネントだけが –

答えて

1

prepareEnrollmentsRenderの出力を、HeaderとEnrollment配列の両方を囲む余分なdivにラップするか、(おそらく)両方を配列でラップしてみます。カンマ区切りの2つの値が返されます。それは有効ではありません。

+0

これはトリックでした。中括弧でコードをラップし、親divにそれらをラップしました。ありがとう! –

+1

問題はありません。同じコードを長時間扱うと、詳細を見るのが難しくなることがあります。私は何度もそこにいた:D – jonahe

関連する問題