react-native - ListEmptyComponent 在 React Native 部分列表中没有使用 flex 1 全屏显示

标签 react-native flexbox

所以我正在使用 React Native Section List,下面是我的 ListEmptyContent 代码

// define your styles
const styles = StyleSheet.create({
  container: {
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#fff',
    marginLeft: 10,
    marginRight: 10,
  },
  imageStyle: {
    width: 140,
    height: 120,
  },
  titleStyle: {
    fontSize: 14,
    color: '#363a45',
  },
  subTitleStyle: {
    fontSize: 12,
    color: '#898d97',
  },
});
// create a component
const GPEmtptyTransaction = ({ firstLine, secondLine }) => {
  return (
    <View style={styles.container}>
      <Image source={images.emptyTransactionIcon} style={styles.imageStyle} />
      <Text style={styles.titleStyle}>{firstLine}</Text>
      <Text style={styles.subTitleStyle}>{secondLine}</Text>
    </View>
  );
};

但是当 EmptyTemplate 被渲染时,它会在 Top 上渲染,而不是拉伸(stretch)到全屏。

最佳答案

这对我有用,申请flexGrow: 1contentContainerStyle

<FlatList
    data={this.props.operations}
    contentContainerStyle={{ flexGrow: 1 }}
    ListEmptyComponent={<EmptyPlaceHolder />}
    renderItem={this.renderOperationItem} />

关于react-native - ListEmptyComponent 在 React Native 部分列表中没有使用 flex 1 全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47688072/

相关文章:

css - 使用 CSS flexbox 网格填充 API 数据

android - Cannot call class as a function 错误在 React Native 中

javascript - react-native-background-timer 在 Android 上不一致地用于录制音频

android - 如何使用 React Native 将一个页面导航到另一个页面?

html - CSS:空白区域图像div下的文本

html - Flexbox 与水平预滚动/代码滚动的兼容性

html - 将输入元素置于 Flex 容器中居中

CSS Flexbox 应用布局问题

android - 条目名称 'META-INF/MANIFEST.MF' 发生冲突

javascript - 如何在不同的组件中压缩相同的导入语句(遵循 DRY 指南)