2016-09-06 18 views
0

私は自分のAPIからグループを取得しましたが、それらがUIと小道具に通っているのがわかりますが、何らかの形でグループの名前を表示しているわけではありません。小道具を使った反応でのマッピング

これは私がそれをマッピングされた方法です:

<List> 
    {this.props.groups && this.props.groups.map((g) => 
    <ListItem key={g.Id} primaryText={g.Name} onClick={this.handleClickItem(g)} />) } 

    {(!this.props.groups || this.props.groups.length === 0) && "No groups found."} 
</List> 

redux devtools showing the data showing the props hold the data

答えて

0

私は '名前' プロパティの下ケースを見ました: それはg.name」ではない 'g.Name'

べき
+0

私は実際に運が無ければそれを試みました。 私はconsole.logにオブジェクト全体を 'g'しても問題ないが、console.log(g.Name)にしようとするとundefinedと表示されます:/ – djohan

+1

'g'にはプロパティがありません'あなたは未定義になっています。小文字です。 'g.name'をログに記録してみてください –

0

プロンプトの出力を見ると、グループオブジェクトのキーは小文字になります。 g.nameg.Nameではない場合、受信したエラーは大文字と小文字の区別によるものです。また、onClickでは、関数を渡す必要があります。矢印関数を使用しないと、ReactがコンポーネントをレンダリングするときにhandleClickItem関数が呼び出されます。

あなたのListItem要素は次のようになります。

<ListItem 
    key={g.id} 
    primaryText={g.name} 
    onClick={() => this.handleClickItem(g) } 
/> 
0

私はあなたがキーによって要素にアクセスすることができない理由は、配列の配列をマッピングしていると信じています。

0

大文字と小文字の区別が問題でした。モデルをインポートしていないので、g.nameは現在使用可能で、動作しています。

関連する問題