【发布时间】:2016-07-06 05:46:32
【问题描述】:
悬崖:
我正在尝试从用户以前的条目中预先填写表单,这些条目都存储在 MongoDB 集合中我这样做是使用传统的 Javascript:
componentDidMount(){
let name = document.getElementById("name");
name.value = this.props.iData.name;
}
除非我刷新页面,否则这会正常工作,在这种情况下,我会收到 this.props.iData 未定义的错误。因此,每当我访问带有预填充数据的页面时,它都能正常工作,订阅也能正常工作。但是当我刷新同一页面时,订阅的加载速度不够快。
订阅是这样完成的:
export default createContainer(function(){
const subHandle = Meteor.subscribe("iData", function(){
});
const isLoading = !subHandle.ready();
return {
isLoading,
iData: Poll.find().fetch(),
}
}, UserSettings)
我一定是做错了什么,才会以这种方式发生。
【问题讨论】: