Uncaught TypeError: Die Eigenschaft 'Checked' von undefined kann nicht gelesen werden - ReactJS
Ich versuche, eine einfache TODO-Listen-App in ReactJS zu erstellen. Meine Grundlagen von React sind nicht sehr klar, also stecke ich hier fest.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>React TODO</title>
<script src="../../build/react.js"></script>
<script src="../../build/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>
</head>
<body>
<div id="example"></div>
<script type="text/babel" lang="ja">
var TodoList = React.createClass({
Checked: function(e) {
alert("Checked");
},
render: function() {
var createItem = function(item) {
return <li key={item.id}>{item.text}<input type="checkbox" onChange={this.Checked} /></li>;
};
return <ul>{this.props.items.map(createItem)}</ul>;
}
});
var TodoApp = React.createClass({
getInitialState: function() {
return {items: [], text: ''};
},
onButtonClick: function(e) {
this.setState({text: e.target.value});
},
handleSubmit: function(e) {
e.preventDefault();
var nextItems = this.state.items.concat([{text: this.state.text, id: Date.now()}]);
var nextText = '';
this.setState({items: nextItems, text: nextText});
},
render: function() {
return (
<div>
<h3>TODO</h3>
<TodoList items={this.state.items} />
<form onSubmit={this.handleSubmit}>
<input onChange={this.onButtonClick} value={this.state.text} />
<button>{'Add #' + (this.state.items.length + 1)}</button>
</form>
</div>
);
}
});
ReactDOM.render(<TodoApp />, document.getElementById('example'));
</script>
</body>
</html>
Mit jeder erzeugten Liste wird ihr eine Checkbox zugewiesen. Code funktioniert ohne onChange-Ereignis für Checkbox. Wenn ihr jedoch die Funktion "Geprüft" zugewiesen ist, wird ein Fehler generiert.
Uncaught TypeError: Die Eigenschaft 'Checked' von undefined @ kann nicht gelesen werd
Danke im Vorau