Ich möchte Ihnen eine Frage zu React.js stellen. Jetzt mache ich ein paar React.js Übungen und es scheint, dass ich einige Fehler gemacht habe. Es sollte speichern, entfernen und bearbeiten Schaltflächen, Textarea. Wenn Sie auf Bearbeiten klicken, erscheint Textfeld. Wenn Sie auf die Schaltfläche "Speichern" klicken, kehren alle Dinge zu den Standardbedingungen zurück.Reagieren js: mehrere untergeordnete Kommentare
Aber der Computer zeigt mir einen leeren Bildschirm.
Hier ist mein Code:
<html>
<head>
<script src = "react-master/../js/react.js"></script>
<script src = "react-master/../js/react-dom.js"></script>
<script src = "js/browser.js"></script>
</head>
<body>
<div id = "example"></div>
<script type = "text/babel">
var Comment = React.createClass({
getInitialState: function(){
return {editing: false}
},
edit: function(){
this.setState({editing: true});
},
remove: function(){
console.log("Removing comments");
},
save: function(){
var val = this.refs.newText.value;
console.log (val);
this.setState({editing: false});
},
renderNormal: function(){
return(
<div className = "comment-container">
<div className = "comment-text">{this.props.children}</div>
<button onClick = {this.edit}>Edit</button>
<button onClick = {this.remove}>Remove</button>
</div>
);
},
renderForm: function(){
return(
<div className = "comment-container">
<textarea ref ="newText" defaultValue = {this.props.children}></textarea>
<button onClick = {this.save}>Save</button>
</div>
);
},
render: function(){
if (this.state.editing){
return this.renderForm();
}else{
return this.renderNormal();
}
}
});
var Board = React.createClass({
getInitialScale: function(){
return (
comments: ["Ira", "Nata", "Nina"]
)
},
render: function(){
return (
<div className = "board">{
this.state.comments.map(function(text, i){
return (<Comment key = {i}>{text}</Comment>);
})
}
</div>
);
}
});
ReactDOM.render(<Board />, document.getElementById("example"));
</script>
</body>
</html>
Was mache ich falsch? Mit freundlichen Grüßen