Wenn Sie ein Array als Teil Ihres Status haben und dieses Array Objekte enthält, was ist eine einfache Möglichkeit, den Status mit einer Änderung an einem dieser Objekte zu aktualisieren?Was ist der beste Weg, um ein Objekt in einem Array in ReactJS zu aktualisieren?
Beispiel von der tutorial on reagieren geändert:
var CommentBox = React.createClass({
getInitialState: function() {
return {data: [
{ id: 1, author: "john", text: "foo" },
{ id: 2, author: "bob", text: "bar" }
]};
},
handleCommentEdit: function(id, text) {
var existingComment = this.state.data.filter({ function(c) { c.id == id; }).first();
var updatedComments = ??; // not sure how to do this
this.setState({data: updatedComments});
}
}
Können Sie beschreiben, was Sie zu tun versuchen? – daniula
Wenn Sie einen Kommentar bearbeiten, sehen Sie sich den folgenden Link an -> https://github.com/tastejs/todomvc/blob/gh-pages/examples/react-backbone/js/todoItem.jsx. Im Wesentlichen ist das Tutorial, das Sie aufgelistet haben, nur eine vereinfachte Version der ToDo-App. – TYRONEMICHAEL
@daniula Ich möchte den Text eines der Kommentare ändern. Ich werde oben ein bisschen mehr Details hinzufügen. –