React Meteor组件未更新

时间:2016-01-25 19:32:47

标签: meteor reactjs meteor-react

我使用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会正确更新,但有时则不会更新,而且我无法找到相应的模式。

0 个答案:

没有答案