GETリクエストの結果をマッピングしています。マッピングは正常に動作します。私は各ユーザーの画像、名前、さらには正しいラベルをボタンに表示します。しかし、私がconsole.log
ボタンの上に、私はそのユーザーの情報を取得したいと思います。ボタンをクリックすると、特定のユーザー以外のすべてのユーザーのuser_id
が表示されます。上の写真でボタン反応でリストをマッピングしているときに 'this'問題が発生しました
{filteredEmails.map(user => {
return (
<List>
<div className="mail" key={user.user_id}>
<ListItem
key={user.user_id}
disabled={true}
leftAvatar={
<Avatar size={80} src={user.picture} />
}
rightIconButton={
<RaisedButton
label={user.name}
primary={true}
key={user.user_id}
onTouchTap={console.log(user.user_id)}
style={style} />
}
>
<div className="searchContent" key={user.user_id}>
<div className="subject">{user.name}</div>
<br></br>
<div className="from">{user.email}</div>
<br></br>
<div className="subject">{user.identities[0].provider}</div>
</div>
</ListItem>
</div>
</List>
);
})}
、私はボタンを押すと、ユーザーのuser_id
やname
を取得したいです。私はそうすることはできない。
私の推測はthis
の文脈では問題ですが、これまでのところ解決できません。
こんにちは、感謝を。私はあなたが言ったことを正確に行い、これを変更しました。(user_idの代わりにuserを渡しました) '_handleClick(user){ console.log(user.user_id) }' 私は未定義になっています。また指摘のおかげでリストにキー –
ブーム!ソート済み。本当にありがとう。私は 'user.user_id'の代わりに 'user'を渡す必要がありました 'onTouchTap = {()=> this._handleClick(user.user_id)}' –