在父组件中设置为默认类扩展组件:
renderChildren() {
let children = Mongo.Collection.find().fetch(); // array of objects
return children.map((child) => (
<Child key={child._id} child={child} />
));
}
<Parent>
{this.renderChildren()}
</Parent>
...在子组件中
toggleStatus() {
//changes the status on collection
Meteor.call('changeStatus', this.props.child._id, this.props.child.status);
}
render() {
return (
<span onClick={this.toggleStatus.bind(this)}>Change Status</span>
)
}
问题:每次孩子改变状态时,都会重新呈现整个父母。有道理......
我怎样才能重新渲染孩子,而不是父母?
答案 0 :(得分:1)
我能想到有两种方法可以解决这个问题:
I answered this question关于父和子组件可能会让您更好地了解如何传递它。