我目前正在学习 React,有些东西对于新手来说并不那么容易......
我有一个简单的组件renders(请注意,li由于functiongetSlots,它呈现了一个数组):
render () {
return (
<ul>
{this.getSlots(this.state.viewing).map(item => <li key={item}>{item}</li>)}
</ul>
)
}
功能getSlots是:
constructor (props) {...}
getSlots (viewing) {
SOME STUFF...
const monday = this.state.house.monday
return SOME STUFF...
}
componentDidMount () {...}
render () {...}
关键是getSlots需要获取数据componendDidMount才能工作。实际上,此时,getSlots它不起作用(崩溃),因为它在获取数据之前运行(this.state.house.monday运行时为“空”)。
如何在运行之前等待数据被获取getSlots?谢谢你的线索。