Ich versuche, den Inhalt eines bestimmten Array-Elements als Prop zu übergeben, und später verwenden, um bestimmte REST-Funktionen auszulösen, aber wenn ich item.room
und übergeben console.log(this.props.myProp)
später, finde ich, dass das, was druckt nicht definiert ich jede Ressource gefolgt habe ich Schritt für Schritt finden konnte, doch es scheint, dass Requisiten meine Konsole spukt Bitte helfenthis.props liefert undefined mit array.map ((item, i)
Failing-Code;..!
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>
)
}
}
Haben Sie versucht, dies.lumen.Bind (Element)? Es scheint so, als ob es das ist, was du willst. Entschuldigung, nicht an einem Computer, um es für dich zu versuchen. –