首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactNative FlatList嵌套在FlatList中

ReactNative FlatList嵌套在FlatList中
EN

Stack Overflow用户
提问于 2022-06-06 11:49:32
回答 1查看 688关注 0票数 0

我想做一些像https://i.stack.imgur.com/SlbKX.png这样的事情。如果您需要更多的信息,请告诉我!希望有人能帮我!

代码语言:javascript
复制
`const DATA=[[1,name1,...],[2,name2,...]...];// Data like [[...],[...],...]
<FlatList
    data={DATA}  
    keyExtractor={(outterItem)=>outterItem.key}
    renderItem={({outterItem})=>(                                                                          
    <View>
        <FlatList
              horizontal={true}
              data={outterItem}
              keyExtractor={(innerItem)=>innerItem.key}
              renderItem={({InnerItem})=>(  
                  <View style={styles.box}>
                      <Text style={styles.Text}>{InnerItem}</Text>
                   </View>
              )}   
         />
    </View>

  />



`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-06 14:03:02

您正在破坏item函数的renderItem函数的FlatList参数。不能将其重命名为innerItemouterItem。两者的名称都必须是item。这将不会发生冲突,因为item参数将位于本地范围内。

下面是一个带有虚拟数据数组的工作版本。

代码语言:javascript
复制
export default function App() {
  const DATA=[[1,2,3],[2, 3, 4 ,5]];
  return (
  <FlatList
    data={DATA}  
    keyExtractor={(item, index)=>index.toString()}
    renderItem={({item})=>(                                                                          
    <View>
        <FlatList
              horizontal={true}
              data={item}
              keyExtractor={(item, index)=> index.toString()}
              renderItem={({item})=> (  
                  <View style={styles.box}>
                      <Text style={styles.Text}>{item}</Text>
                   </View>
              )}   
         />
    </View>)} 
  />)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72517242

复制
相关文章

相似问题

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