悬崖:
我正在尝试从用户以前的条目中预填充表单,这些条目都存储在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)一定是我做错了什么,才让事情以这种方式发生。
https://stackoverflow.com/questions/38207362
复制相似问题