Ich sehe nicht, gewickelt werden, was mit meinem Code falsch ist, aber ich habe Warnung vonAchtung: Jede Verwendung eines Schlüssel Objekt sollte
Jede Verwendung eines Schlüssel Objekt gewickelt werden sollte
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
Was ist hier falsch? ich habe alles in einem <div>
Sollte nicht '' obj.true' obj.value' sein? – Aaron
Der Jsbin-Code unterscheidet sich von dem Code, den Sie gepostet haben. Der von Ihnen gepostete Code produziert nicht die von Ihnen gepostete Ausgabe (aber die jsbin tut dies). Bitte aktualisieren Sie Ihre Frage, um das ** vollständige Beispiel ** einzuschließen. – Aaron