react-native - 仅在有数据的情况下如何呈现项目?
问题描述
我正在使用 axios 从链接获取 json 数据,我从 componentWillMount 函数调用该链接,然后将数据存储在状态中,我的渲染方法包含一个应该显示该数据的 FlatList,一切正常,我只想要那个我可以设定一个条件,我希望我的渲染方法仅在状态中有一些数据时才显示 Faltlist,否则会显示一条简单的消息,说没有要显示的数据,我不知道为什么它不适用于我的代码,可以帮忙:
这是我在渲染方法中的平面列表:
<FlatList
data = {this.state.data}
renderItem = {this.renders}
keyExtractor ={this.keyextractor}
/>
这是 flatlist 调用的渲染函数:
renders({item}){
if(item.length > 0)
{
return(
<Itemz
offer={item}
/>
);
}else{
return(
<View><Text>No Data to show</Text></View>
);
}
解决方案
你可以尝试使用 FlatList prop ListEmptyComponent
,当data
为空时渲染。
https://facebook.github.io/react-native/docs/flatlist#listemptycomponent
推荐阅读
- amazon-web-services - 具有 VPC 对等互连的不同 VPC 上的 Amazon RDS dbinstance 和 EC2 实例的安全组规则是什么?
- shell - 如何获得在bash中同时具有加法和减法符号的总和?
- python - 试图将一个 python 程序转换为 exe,但它没有转换并显示它正在转换过程中,即使在 10 小时后
- sapui5 - 在 SplitApp 中导航到具有动画的相同细节视图
- java - 当父类是包私有并且来自另一个模块时,javadoc生成“扩展对象”而不是真正的类
- r - 向 ggplot2 geoms 传递额外的参数:使用省略号 (...)
- python-3.x - 基于数据点集群的散点图颜色条
- sql - 将多行中的值连接到单行中
- python-3.x - 有没有办法给出一个灰度图像,其中 1 个通道 2 个添加的通道仅由零组成?
- javascript - 如何动态更改 DrawerNavigator 的 navigationOption(标题)?