【问题标题】:flatlist with dynamic numColumns具有动态 numColumns 的平面列表
【发布时间】:2018-03-12 10:22:41
【问题描述】:

我 1 个月前开始使用 react native。现在我开始构建一个从互联网获取数据并显示如下图所示布局的简单程序。

将这些结果放入网格的最佳方法是什么?





这是我的简单代码

 render() {
  <FlatList
      data={newsData}
      renderItem={
        ({item,index}) =>
        index === 0 ? this._renderHighlightedVideo(item.node,index) :
        index === 5 ? this._renderAdvertisment() :
        index > 10 && (index+2) % 7 === 0 ? this._renderAdvertisment() :  this._renderGridVideo(item.node, index)
      }
      keyExtractor={(item, index) => index}
      />
 }




_renderHighlightedVideo(news, index) { }
_renderAdvertisment(){ }
_renderGridVideo(item.node, index){ }

【问题讨论】:

    标签: react-native react-native-flatlist react-native-listview


    【解决方案1】:
    • 使用 columnWrapperStyle={{ flexWrap: 'wrap'}} inFlatlist 来实现这一点,确保 numColumns 设置为大于 1。

      <FlatList
                  columnWrapperStyle={{ flexWrap: 'wrap', flex: 1, marginTop: 5 }}
                  data={this.state.tags}
                  horizontal={false}
                  renderItem={({ item, index }) => <Tags item={item} index={index}
                    handleSelectedTags={this.handleSelectedTags}
                    selected={this.state.selected[index]} />
                  }
                  numColumns={3}
                  keyExtractor={(item, index) => index}
                />

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2015-03-24
      相关资源
      最近更新 更多