首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在FlatList (React Native)中使用FlatList吗?

我可以在FlatList (React Native)中使用FlatList吗?
EN

Stack Overflow用户
提问于 2020-05-05 17:19:54
回答 2查看 4.5K关注 0票数 3

现在,我想构建一个小型的库应用程序。在这个应用中,我使用的是FlatList。那么我可以在FlatList中使用FlatList吗?那么,我可以通过FlatList获得this kind of effect吗?现在我是这样想的。这是可行的方法吗?如果这种方法可行,如何使用它?我希望任何示例代码都非常简单。

代码语言:javascript
复制
<FlatList
    data={this.state.countryList}
    renderItem={({ country }) => (
        <FlatList
            horizontal
            data={this.props.album ? this.props.album.mostDown : []}
            renderItem={({ item }) => (
                <TouchableOpacity onPress={() => {
                    this.props.navigation.navigate('StageTwo')
                }}>
                    <View style={styles.borderImageGroup}>
                        <Image style={styles.borderImage} source={{ uri: item['thumbnailURL'] }} />
                    </View>
                </TouchableOpacity>
            )}
            keyExtractor={item => item.id}
        />
    )}
/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-31 16:05:19

我找到了解决方案,它对我来说非常有效。

代码语言:javascript
复制
<FlatList
  data={data ? data : []}
  renderItem={({ outerItem }) => (
    <View>
      <FlatList
        data={outerItem["data"] ? outerItem["data"] : []}
        renderItem={({ innerItem }) => (
          <TouchableOpacity onPress={() => {
            navigation.navigate("Home", {
              artist_id: innerItem["artistID"]
            })
          }}>
            <View>
              <Text>Inner FlatList</Text>
            </View>
          </TouchableOpacity>
        )}
        keyExtractor={(innerItem) => innerItem.id}
      />
    </View>
  )}
/>
票数 1
EN

Stack Overflow用户

发布于 2020-05-05 17:45:36

是的,你可以使用它。

根据您的评论,我假设这将是传递给FlatList的数据

代码语言:javascript
复制
   const FlatListData = [{
      country: 'Country Name', // Which will display on bottom
      artists: [
        {artist_name: 'artistOne_name'},
        {artist_name: 'artistTwo_name'},
        {artist_name: 'artistThree_name'},
        {artist_name: 'artistFour_name'},
       ]
  }]

下面是一个例子。

代码语言:javascript
复制
 <View>
        <Text>test page</Text>
        <FlatList
            data={FlatListData}
            renderItem={({ item }) => (
              <View>
                <Text>{item.country}</Text>
                <FlatList
                    data={item.artists}
                    renderItem={({ item2 }) => (
                    <View>
                        <Text>{item2.artist_name}</Text>
                    </View>
                    )}
                    keyExtractor={(item2, index) => index}
                />
              </View>
            )}
            keyExtractor={(item, index) => index}
          />
        </View>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61609765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档