如何基于数组的键将不同的项目添加到数组?

一切平安

我有从后端获取的数组!这是数组。

resultes
[
[front] [18:52:18]   Object {
[front] [18:52:18]     "cate_id": 1,
[front] [18:52:18]     "name": "Vehicles",
[front] [18:52:18]   },
[front] [18:52:18]   Object {
[front] [18:52:18]     "cate_id": 2,
[front] [18:52:18]     "name": "Home",
[front] [18:52:18]   },
[front] [18:52:18]   Object {
[front] [18:52:18]     "cate_id": 3,
[front] [18:52:18]     "name": "Electronics",
  },]
 {this.state.categories.results.map((item ,key)=>(
      <View key={key}>

       <Text>{item.name}</Text>
      </View> ))

如何为每个item.name添加一个基于数组键的不同图标?我试图做一个对象

const CATEGORIES_TYPES = {
      car: {
        style: { width: 50, fontSize: 40, height: 60, color: '#f56217' }
      },
      home: {
        style: { width: 50, fontSize: 40, height: 60, color: '#2c3e50' }
      },
      tv: {

        style: { width: 50, fontSize: 40, height: 60, color: 'black' }
      }
    };

并在渲染中:

 {this.state.categories.results.map((item ,key)=>(
      <View key={key}>
        {CATEGORIES_TYPES[item.name] && (
        <FontAwesome name={CATEGORIES_TYPES[item.name]} style={CATEGORIES_TYPES[item.name].style} />
      )}
       <Text>{item.name}</Text>
      </View> ))

但这不起作用,这是基于密钥添加的方法吗???

六月

使用条件渲染,或使用一个带有图标名称和类别名称作为其键的对象。

const Icons = {
  Home: 'home',
  Electronics: 'microchip',
  Vehicles: 'car',
};

然后在渲染中

{this.state.categories.results.map((item, key) => (
  <View key={key}>
    {CATEGORIES_TYPES[item.name] && (
      <FontAwesome
        name={Icons[item.name]}
        style={CATEGORIES_TYPES[item.name].style}
      />
    )}
    <Text>{item.name}</Text>
  </View>
))}

还可以将您CATEGORIES_TYPES的外观更改为类别对象中的键。

const CATEGORIES_TYPES = {
  Vehicles: {
    style: { width: 50, fontSize: 40, height: 60, color: '#f56217' },
  },
  Home: {
    style: { width: 50, fontSize: 40, height: 60, color: '#2c3e50' },
  },
  Electronics: {
    style: { width: 50, fontSize: 40, height: 60, color: 'black' },
  },
};

演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将不同大小的数组添加到ArrayList Java

来自分类Dev

将不同长度的列表添加到数组

来自分类Dev

如何将项目添加到数组列表的数组

来自分类Dev

如何将项目添加到数组列表的数组

来自分类Dev

Powershell将不同类型的数组添加到数组中

来自分类Dev

将不同的列表项添加到无序列表的数组中

来自分类Dev

将不同的字符串数组添加到List <String []>,但是返回相同的值

来自分类Dev

单击时无法将不同元素的 id 添加到状态数组

来自分类Dev

是否可以将不同的项目添加到android listview

来自分类Dev

如何在JavaScript中将项目添加到空数组

来自分类Dev

如何将单个项目添加到numpy数组

来自分类Dev

将键添加到php数组

来自分类Dev

从匹配的键添加到数组

来自分类Dev

将键添加到 Javascript 数组

来自分类Dev

如何将不同的项目添加到页面视图Flutter

来自分类Dev

如何使用相同的功能解决将多个项目基于其名称添加到数组列表的问题?

来自分类Dev

将项目添加到Angular数组

来自分类Dev

将项目添加到数组Swift

来自分类Dev

无法将项目添加到数组

来自分类Dev

将新项目添加到基于数组的列表后面的时间复杂性

来自分类Dev

如何使用类将不同的名称添加到向量?

来自分类Dev

如何将项目添加到javascript数组并以html <li>显示该数组

来自分类Dev

如何将重复键的值添加到键中:[值数组] 在 Perl 中

来自分类Dev

添加到数组

来自分类Dev

将特定项目的属性从不同数组添加到对象的正确方法是什么

来自分类Dev

将特定项目的属性从不同数组添加到对象的正确方法是什么

来自分类Dev

如何在Dart中将不同类型的项目添加到动态地图中的列表中

来自分类Dev

如何将相同的项目添加到Ruby数组中的每个项目?

来自分类Dev

如何将其添加到数组?

Related 相关文章

  1. 1

    将不同大小的数组添加到ArrayList Java

  2. 2

    将不同长度的列表添加到数组

  3. 3

    如何将项目添加到数组列表的数组

  4. 4

    如何将项目添加到数组列表的数组

  5. 5

    Powershell将不同类型的数组添加到数组中

  6. 6

    将不同的列表项添加到无序列表的数组中

  7. 7

    将不同的字符串数组添加到List <String []>,但是返回相同的值

  8. 8

    单击时无法将不同元素的 id 添加到状态数组

  9. 9

    是否可以将不同的项目添加到android listview

  10. 10

    如何在JavaScript中将项目添加到空数组

  11. 11

    如何将单个项目添加到numpy数组

  12. 12

    将键添加到php数组

  13. 13

    从匹配的键添加到数组

  14. 14

    将键添加到 Javascript 数组

  15. 15

    如何将不同的项目添加到页面视图Flutter

  16. 16

    如何使用相同的功能解决将多个项目基于其名称添加到数组列表的问题?

  17. 17

    将项目添加到Angular数组

  18. 18

    将项目添加到数组Swift

  19. 19

    无法将项目添加到数组

  20. 20

    将新项目添加到基于数组的列表后面的时间复杂性

  21. 21

    如何使用类将不同的名称添加到向量?

  22. 22

    如何将项目添加到javascript数组并以html <li>显示该数组

  23. 23

    如何将重复键的值添加到键中:[值数组] 在 Perl 中

  24. 24

    添加到数组

  25. 25

    将特定项目的属性从不同数组添加到对象的正确方法是什么

  26. 26

    将特定项目的属性从不同数组添加到对象的正确方法是什么

  27. 27

    如何在Dart中将不同类型的项目添加到动态地图中的列表中

  28. 28

    如何将相同的项目添加到Ruby数组中的每个项目?

  29. 29

    如何将其添加到数组?

热门标签

归档