我想通過一個給定的數組項目的內容作爲道具,以後用它來觸發某些REST功能,但是當我通過item.room
和console.log(this.props.myProp)
後來,我發現了什麼痕跡是不確定的我也跟着每一個資源,我能找到一步一步,但它似乎道具是困擾我的控制檯請幫this.props返回未定義與array.map((項目,我)
失敗代碼;!
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)嗎?看起來這就是你想要的。對不起,不要在電腦上爲你嘗試。 –