【发布时间】:2015-12-07 07:28:02
【问题描述】:
使用:Vanilla React 和 Flux 火力基地
我正在努力使我的商店与实时更新保持同步,因此我一直按照本文Handling Synchronized Arrays with Real-Time Firebase Data 的说明进行操作
我已调用 WebAPI 实用程序类以获取初始数据,并将其放置在我的顶级组件的 componentWillMount 侦听器中,正如许多人所指示的那样。代码如下所示。
var MessageSection = require('./MessageSection.react');
var React = require('react');
var ThreadSection = require('./ThreadSection.react');
var ChatWebAPIUtils = require('../utils/ChatWebAPIUtils');
var ChatApp = React.createClass({
componentWillMount: function(){
ChatWebAPIUtils.getAllMessages(); **Here is my call to an action**
}
render: function() {
return (
<div className="chatapp">
<ThreadSection />
<MessageSection />
</div>
);
}
});
module.exports = ChatApp;
问题是,即使我的商店会正确加载,看起来因为它是异步获取,所以会调用渲染组件,但数据仍未准备好。
在我的程序尝试呈现自身之前等待 store 初始化的传统方法是什么?
【问题讨论】:
-
您的组件如何访问数据?他们是否使用了诸如 ChatWebAPIUtils.messages 之类的功能?
-
标签: asynchronous reactjs firebase flux