React-Native 在 View标签中使用map()方法无法处理渲染二维数组的处理方法

这篇博客探讨了在React Native开发中遇到二维数组渲染问题的解决方案。当使用常规的map方法遍历父级数组时,无法正确处理子数组。文章通过一个具体的例子展示了如何在不使用FlatList的情况下,通过定义额外的处理函数来正确渲染二维数组。作者提供了正确的代码实现,并解释了为何原始代码无法显示子数组数据的原因。
摘要由CSDN通过智能技术生成

在使用react-native进行项目开发过程中,遇到了二维数组的数据,需要在页面中渲染,但是使用普遍的数组遍历方法map(),只对父级数组进行了处理,没有处理二维数组。如果是在使用列表组件,比如FlatList时,不用担心该问题,在rendeRow(data)函数中可以使用map()进行处理,但是在普通标签,比如View中去渲染二维数组就会出现该问题。

// 自定义二维数组
const arr = [{
                aa: ['a1', 'a2', 'a3'],
                bb: 'bb1',
            },{
                aa: ['b1', 'b2', 'b3'],
                bb: 'bb2',
            }];
 
// 渲染处理该数组
 
render(
 
    return (
 
       <View>
           {
              arr.map((item, index) => {
 
                 return (
                      <View key={index}>
                            <Text>{item.bb}</Text>
                            {
                               item.aa.map((t,i) => {
                                      return (
                                         <Text>{t}</Text>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值