我想使用Card View本机从服务器获取数据,但是当我打开活动仍在加载时,代码中的错误在哪里?
renderItem = ({ item }) => {
return (
<Card>
<CardItem cardBody>
<Image source={{ uri: 'http://bprwasa.com/assets/frontend/images/gallery/kpo.jpg' }} style={{ height: 200, width: null, flex: 1 }} />
</CardItem>
<CardItem>
<Body>
<Text>
{item.nama_wil}
</Text>
</Body>
</CardItem>
</Card>
)}
还有这个
render() {
return (
this.state.isLoading
?
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<ActivityIndicator size='large' color='#330066' animating />
</View>
:
<Container>
<Content>
{this.state.dataSource}
{this.renderItem}
</Content>
</Container>
)}}
答案 0 :(得分:1)
您遇到的问题是您没有将animating
的{{1}}属性设置为ActivityIndicator
。
不过,请注意,在本机版本false
之前,仍然存在一个错误,请检查this
解决方案
使用此可重复使用的组件,它具有解决方法0.58.3
确保将其属性{ opacity: this.state.showActivityIndicator ? 1 : 0 }
设置为showActivityIndicator
和true
。
false
希望这会有所帮助。!