我使用React with Meteor并且无法更新数据。以下是getMeteorData()
组件中的Conversation
代码
getMeteorData() {
var vertices_handle = Meteor.subscribe('VertexIDs', this.props.conversation_id);
return {
vertices: Vertices.find({conversation: this.props.conversation_id}).fetch(),
ready: vertices_handle.ready()
};
}
订阅只返回帖子(顶点)的ID,我使用这些数据来渲染更多组件:
renderPostList() {
return this.data.vertices.map((post) => {
return <PostThread
key = {post._id}
root_id = {post._id}
conversation_id = {this.props.conversation_id} />;
});
}
在PostThread
组件中,我按其ID单独订阅每个帖子,以根据需要获取其余数据。但是,当我从Vertices集合中删除某些内容时,Conversation
组件似乎没有更新。我可以在MeteorToys中看到客户端上的Vertices集合已删除帖子,但此更改 有时 并未在UI中反映出来。有时,当删除帖子时,UI会正确更新,但有时则不会更新,而且我无法找到相应的模式。