我看不出有什麼不對我的代碼,但我得到了警告的警告:任何使用一個密鑰對象應包
任何使用一個密鑰對象應包
class HelloWorldComponent extends React.Component {
constructor(){
super()
this.handleChange = this.handleChange.bind(this)
}
handleChange(e){
console.log(e.target.value)
}
render() {
const data = {
"fruits":[
{"name":"banana","value":true},
{"name":"watermelon","value":false},
{"name":"lemon","value":true},
]
}
return (
{data.fruits.map(obj =>
<div>
<label>{obj.name}</label>
<input onChange={(e) => this.handleChange(e)} type="checkbox" defaultChecked={obj.true}/>
</div>
)}
);
}
}
http://jsbin.com/nuzeqinave/1/edit?html,js,console,output
這裏有什麼問題?我沒有在<div>
不應該'obj.true'是'obj.value'? – Aaron
jsbin代碼與您發佈的代碼不同。您發佈的代碼不會生成您發佈的輸出(但jsbin會這樣)。請更新您的問題以包含**完整示例**。 – Aaron