css - 在列之间 react Native FlatList 分隔符

标签 css react-native react-native-flatlist

我有一个包含多个列的 FlatList:

    <FlatList
      numColumns={4}
      ItemSeparatorComponent={this.renderSeparator}
      ...
    </FlatList>

还有一个行分隔符:

  renderSeparator = () => (
    <View
      style={{
        backgroundColor: 'red',
        height: 0.5,
      }}
    />
  );

但是分隔符只出现在行之间,而不是列之间(即使我添加了 width: 0.5

View on expo

最佳答案

您可以在 renderItems 中添加 if else 条件并检查索引模数以添加分隔符。我只使用这个,一切都很好。

类似于:-

_renderItem = ({item,index}) => {
   return(
      <View style={[{ backgroundColor: 'red', flex: 1 }, index%2==0 ? { marginRight: 10 } : { marginLeft: 10 } ]}>
         <Text>{item.key}</Text>
      </View>
   )
}

希望对您有所帮助。

关于css - 在列之间 react Native FlatList 分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580034/

相关文章:

react-native - 在 AsyncStorage 中 setItem 的正确方法

react-native - 更新 Flatlist 数据后的 ScrollToEnd

javascript - 第一次 TouchableOpacity 推送时从 FlatList 记录的数据为空

javascript - React Native类型错误: undefined is not an object (evaluating '_ref.item' )

javascript - 我如何通过以下调用调用 JavaScript 函数来自动播放幻灯片?

javascript - 一个纯 CSS 文本链接到视频 slider

javascript - Safari Float 左问题与断开的链接

javascript - 让鼠标滚轮选框无限大?

android - 忽略指定的 Android SDK Build Tools 版本(28.0.2)

reactjs - TypeError : Invalid attempt to destructure non-iterable instance. 为了迭代,