特定の配列項目の内容を小道具として渡し、特定のREST関数をトリガーするために使用しますが、item.room
と。console.log(this.props.myProp)
後に、私が定義されていない印刷物私は私がステップバイステップを見つけることができるすべてのリソースに従っていることを見つけ、まだ助けてください小道具が私のコンソールに出没されているようですthis.propsはarray.map(item、i)で未定義を返します
失敗コード;。!
class Lights extends Component {
lumin() {
console.log(this.props.lumer + " clicked!")
}
render() {
return(
<div className="Lights">
<div className="link-wrapper">
{[
{
room: 'Office'
},
{
room: 'Office Bathroom'
},
{
room: 'Neekon Bedroom'
},
{
room: 'Ryan Room'
},
{
room: 'Homework Room'
},
{
room: 'Living Room'
},
{
room: 'Gallery'
},
{
room: 'Guest Bathroom'
},
{
room: 'Dining Room'
},
{
room: 'Kitchen'
},
{
room: 'Master Bedroom'
},
{
room: 'Family Room'
}
].map((item, i) => {
return (
<a onClick={this.lumin.bind(this)} lumer={item.room} className="toggle-text">
{item.room}</a>)
})}
</div>
</div>
)
}
}
this.lumen.bind(item)を試しましたか?それはあなたが欲しいものであるようです。あなたのために試してみませんか? –