【发布时间】:2017-08-08 09:44:09
【问题描述】:
我正在通过异步请求获取数据。我知道在显示数据之前我需要等待 api 请求完成。不幸的是,我不确定如何创建一个加载器来等待数据加载。我是新来的反应,所以如果我也能在实现它方面获得帮助,那就太棒了!这是我当前的代码:
import React, { Component, PropTypes } from 'react';
import { View, Text, ListView, StyleSheet, TouchableHighlight} from 'react- native';
import Header from '../Components/Header';
import Api from '../Utility/Api';
export default class CalendarPage extends Component {
constructor(props) {
super(props);
}
async componentWillMount() { this.setState(
{data: await Api.getDates()},
)
}
render() {
return (
<View style={{flex: 1}}>
<Header pageName="Calendar" navigator={this.props.navigator}/>
<View style = {{flex:9}}>
<View>
{ this.state.data.days[0].items.map((item) => (
<View>
<Text>{item.summary}</Text>
<Text>{item.start.dateTime}</Text>
<Text>{item.description}</Text>
</View>
))}
</View>
</View>
</View>
);
}
}
【问题讨论】:
-
我认为您可以进行两次返回,因此如果没有状态,则返回加载器,否则返回数据加载器。而且我认为您尚未设置初始状态。
标签: javascript android-asynctask react-native jsx