【发布时间】:2018-04-12 22:37:33
【问题描述】:
我有一个条件语句来确定应该在屏幕上呈现哪个 JSX。它查看状态中保存的数组,如果为空,则呈现图像和一些文本。但是,如果已填充,则使用平面列表呈现数据。
当条件语句等于 false(数组为空)时,图像和文本会非常短暂地呈现(大约半秒)。
我怎样才能改变它,使它根本不出现?正如逻辑所暗示的那样。
我的代码如下:
render() {
if (this.state.array === undefined || this.state.array.length === 0) {
return (
<View>
<View>
<Text> Tap the (+) button to add an item.</Text>
<Image source={require('../images/image.png')} />
</View>
</View>
);
}
//If array data
return (
<View>
<FlatList
data={this.state.array}
renderItem={({ item }) => <TrackedItem {...item} />}
keyExtractor={(item, index) => index.toString()}
/>
</View>
);
}
【问题讨论】:
-
我假设您正在等待数据在显示第一个条件一秒钟时返回。也许你应该有一个加载屏幕,直到完成。
-
你如何填充这个数组?
标签: javascript reactjs react-native