如何使用对象中的嵌套循环呈现SectionList

iOS开发

我有下面的json结构

{
  "title": "Name(s)",
  "type": "Text",
  "data": [
    {
      "source": "DB",
      "title": "All",
      "list": [
        {
          "name": "ABCD",
          "count": 1
        },
        {
          "name": "BCDE",
          "count": 1
        },
        {
          "name": "CDEF",
          "count": 1
        },
        {
          "name": "DEFG",
          "count": 2
        },
        {
          "name": "EFGH",
          "count": 1
        }
      ]
    }
  ]
},
{
  "title": "Category(s)",
  "type": "Text",
  "data": [
    {
      "source": "DB",
      "title": "All",
      "list": [
        {
          "name": "Vegetables",
          "count": 1942
        },
        {
          "name": "Saloon",
          "count": 355
        },
        {
          "name": "General Store",
          "count": 331
        },
        {
          "name": "Restaurants",
          "count": 130
        },
        {
          "name": "Fast Food",
          "count": 108
        }
      ]
    }
  ]
}

我正在尝试将数据显示为Like

第1节标题:“名称”第1行:“
ABCD”第2
行“ BCDE”第3
行“ CDEF”


第2节标题:“类别” 1stRow:“蔬菜”
2ndRow“ Saloon”第
3Row“ General Store”



在这里,我应该使用SectionList / Flatlist /混合两者以获得上述结果。

在flatlist / sectionlist中,我在renderSectionHeader中获得节头的名称和类别,但是在renderItem中,如何循环对象的“列表”数组。请让我知道

杰宾·本尼

您必须像以下那样更新数据,

例如:

[
  {
    "title": "Name(s)",
    "type": "Text",
    "data": [
      {
        "name": "ABCD",
        "count": 1
      },
      {
        "name": "BCDE",
        "count": 1
      },
      ...
    ]
  },
  {
    "title": "Category(s)",
    "type": "Text",
    "data": [
      {
        "name": "Vegetables",
        "count": 1942
      },
      {
        "name": "Saloon",
        "count": 355
      },
      ...
    ]
  }
...
]

SectionList用于显示它,

例如:

 ...
    <SectionList
      renderItem={({item, index, section}) => <Text key={index}>{item.name}</Text>}
      renderSectionHeader={({section: {title}}) => (
        <Text style={{fontWeight: 'bold'}}>{title}</Text>
      )}
      sections={this.state.data}
      keyExtractor={(item, index) => item + index}
    />
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用嵌套的 flatlist 或 sectionlist?

如何使用jQuery在JavaScript中循环嵌套数组对象

如何使用循环访问嵌套列表中的对象

如何呈现JSON嵌套对象?

如何使用 Markdown 中的循环在一个块中呈现多个“测验”对象?

如何访问嵌套对象然后在 React Native 中呈现它们?

我如何使用嵌套的对象数组呈现复选框

如何使用循环访问对象中已存在的数组中的嵌套对象

如何使用嵌套 for 循环在 JavaScript 中的对象中定位数组的名称和列表

如何使用嵌套嵌套循环将数组推入数组中

如何在jsx中循环遍历嵌套对象

如何在react js中循环遍历json嵌套对象

在嵌套对象上使用for循环

如何使用if嵌套循环

如何使用嵌套循环?

如何在for循环中循环嵌套对象

使用 for 循环 Mongoose 访问嵌套在对象中嵌套的对象的属性

如何在React Admin的show / ArrayField组件中呈现嵌套在对象内部的数组的内容?

如何在同一条消息中多次循环使用不同类型的嵌套JSON对象

如何使用JavaScript中的嵌套对象展平对象

如何使用lodash更改深层嵌套对象中的对象键?

如何使用数组中的嵌套对象创建对象

如何使用lodash在嵌套的对象数组中查找对象?

如何在TypeScript中循环嵌套在对象中的对象

在JQuery Datatables中的嵌套json对象中呈现列值

如何使用 for 循环呈现多个文本输入?

如何在 vue 2 中循环遍历对象数组和嵌套对象

如何访问和循环嵌套在另一个对象内部的对象中的数组?

在此示例中如何使用javascript进行嵌套的for循环