8
反応し、私はrender
メソッドの戻り値内でこれを持っているの要素のキーを取得します。私は、キーを指定しなかった場合はは、私が作成したリアクトコンポーネントで
this.props.albums.map(function(albumDetails, id) {
return (<div className="artistDetail" key={id} onClick={component.getTracks}>
<img src={albumDetails.imageSrc} />
<p><a href="#" >{albumDetails.name}</a></p>
</div>)
、そうするために私に警告反応します。だから私はやった。私は、私が作成した<div>
キー属性を取得することができます期待して
getTracks: function (e) {
console.log(e.target.key);
},
:私はその後onClick
イベントハンドラを指定しました。しかし、これはうまくいきません(e.target
のHTML出力がありますが、e.target.key
は何も出力されません)。私がクリックした要素からkey
属性を取り除くにはどうすればよいですか?
内部反応の実装として「キー」を持つ点は何ですか?アプリ内のすべての要素は、map()のスコープ内で異なるキーまたは要素を持つ必要がありますか? – daremkd
'key'属性は、反応によってdom要素がデータオブジェクトに対応することを保証するために使用されます。ここで反応する動的な子どもたちの詳細を読むことができます:https://facebook.github.io/react/docs/multiple-components.html –