【发布时间】:2015-03-23 03:54:55
【问题描述】:
如果您有一个数组作为状态的一部分,并且该数组包含对象,那么有什么简单的方法可以通过更改其中一个对象来更新状态?
示例,改编自 react 教程:
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});
}
}
【问题讨论】:
-
你能描述一下你想做什么吗?
-
如果您正在考虑编辑评论,请查看以下链接 -> github.com/tastejs/todomvc/blob/gh-pages/examples/…。本质上,您列出的教程只是 ToDo 应用程序的简化版本。
-
@daniula 我正在寻找更改其中一个 cmets 的文本。我会在上面添加更多细节。
标签: javascript reactjs