2017-06-20 6 views
0

こんにちはみんなは私のpersonas ={[]}それは私はすでにこれを試してみました。このは動的

{this.props.personas.map(thumbnail => { 
     return <div><img src={this.props.thumbnail /}></div> 
    })} 

のようなものをthis.props.personas.map使うべきでは各サムネイル用のdivを作成しようとイム各オブジェクトのサムネイルを作成しますが、リアクトここで失敗したのは私のビンです。 Bin

何が間違っているのですか

+0

コンソールを確認してください。配列またはイテレータ内の各子には、一意の「キー」小文字が必要です。 –

+0

キーは一意でなければなりません。あなたのビンにキーとしてインデックスを追加しました。 – Chetan

答えて

0

画像のsrcがpersonas配列であると仮定しています(サムネイルと呼んでいますが、一貫性のために代わりにペルソナを使用します)。もしそうなら、あなたはさておき代わりthis.props.thumbnail

{ 
    this.props.personas.map((persona, i) => { 
    return <div key={i}><img src={persona.thumbnail} /></div> 
    }) 
} 

の答えをペルソナを使用する必要があり、動的に生成されたコンポーネントを上支えるkey使用することをお勧めします。ここのキーについて:https://facebook.github.io/react/docs/lists-and-keys.html#keys

+1

これは 'persona.thumbnail'でなければなりません。' persona'はオブジェクトです。 –

+0

@SaugatAcharyaニースキャッチ。私の答えを編集しました。 –