我正在等待props从名为 的商店中出来GetDealersStore
,而我获取数据的方式是通过一个动作来执行此操作:
componentWillMount () { GetDealersActions.getDealers(); }
我已经测试了该应用程序并componentWillMount()
在我拥有此应用程序的初始渲染之前运行
let dealerInfo;
if (this.state.dealerData) {
dealerInfo = this.state.dealerData.dealersData.map((dealer) => {
return (<div>CONTENT</div>);
})
} else {
dealerInfo = <p>Loading . . .</p>
}
但对于第一第二,你可以看到<p>Loading . . .</p>
在这是在屏幕else
的上面的条件,再渲染其余想出了return (<div>CONTENT</div>);
这是if
在有条件的。所以,我猜,这意味着渲染方法已经被触发两次,因为它一直在等待来自数据库的数据。
数据库中的数据在第一次渲染时不可用,那么,如何在第一次初始渲染发生之前获取该数据?