如何在 reactjs ES6 中的 JSONArray 上使用 .map() 函数

哈米德·拉扎 |

我有一个服务器返回的 JSONArray。我想在它上面使用 .map() 以便我可以获得该数组中存在的每个对象的键值对。我编写了以下代码,但出现错误“files.map 不是函数”。任何人都可以帮我解决这个问题吗?

showUploadedFiles()
  {
    const page = 1;
    const items_per_page = this.state.event.file_ids.length;
    getAllTaskFiles(this.state.event.id, page, items_per_page).then((allFiles) => {
      this.renderUploadedFiles(allFiles);
    });

  }

  renderUploadedFiles(files)
  {
    let details = null;
    details = files.map((singleFile) => {
    return (
      <div>
        <a href="#" >{singleFile.filename}</a> 
        <a href="#" >{singleFile.file_path}</a>
      </div>
      );
    });
  }  

我的 JSONArray 是:

[{"file_id": 5224879255191552, "filename": "children_walk_friends_forest_116878_3840x2160.jpg", "file_path": "/api/files/encoded_gs_file%3AdHJhY2tpbmctYXBpL3YxL2FjY291bnRzLzU2Mjk0OTk1MzQyMTMxMjAvdGFza3MvNDk5NjE4MDgzNjYxNDE0NC81MjI0ODc5MjU1MTkxNTUyL2Zha2UtemRNeklhZ1RTYl9PN3RXY2pXbkhVQT09"}, {"file_id": 4943404278480896, "filename": "banner_old.jpg", "file_path": "/api/files/encoded_gs_file%3AdHJhY2tpbmctYXBpL3YxL2FjY291bnRzLzU2Mjk0OTk1MzQyMTMxMjAvdGFza3MvNDk5NjE4MDgzNjYxNDE0NC80OTQzNDA0Mjc4NDgwODk2L2Zha2UtcmJjbDBVdVFzVmZkMjRtRUV2ME1xZz09"}] 
哈桑·伊玛目

正如其他用户所指出的,您必须使用JSON.parse()从字符串中获取对象。这是代码片段,将文件存储在数组中。

var str = '[{"file_id": 5224879255191552, "filename": "children_walk_friends_forest_116878_3840x2160.jpg", "file_path": "/api/files/encoded_gs_file%3AdHJhY2tpbmctYXBpL3YxL2FjY291bnRzLzU2Mjk0OTk1MzQyMTMxMjAvdGFza3MvNDk5NjE4MDgzNjYxNDE0NC81MjI0ODc5MjU1MTkxNTUyL2Zha2UtemRNeklhZ1RTYl9PN3RXY2pXbkhVQT09"}, {"file_id": 4943404278480896, "filename": "banner_old.jpg", "file_path": "/api/files/encoded_gs_file%3AdHJhY2tpbmctYXBpL3YxL2FjY291bnRzLzU2Mjk0OTk1MzQyMTMxMjAvdGFza3MvNDk5NjE4MDgzNjYxNDE0NC80OTQzNDA0Mjc4NDgwODk2L2Zha2UtcmJjbDBVdVFzVmZkMjRtRUV2ME1xZz09"}]';

var files = JSON.parse(str);

var details = files.map((singleFile) => {
return (
  <div>
    <a href="#" >{ singleFile.filename}</a> 
    <a href="#" >{singleFile.file_path}</a>
  </div>
  );
});

console.log(details);
.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在reactjs的map函数中连接

来自分类Dev

ES6 map 函数如何在 JSX 中创建对象数组

来自分类Dev

如何使用map函数遍历reactjs中的对象列表?

来自分类Dev

如何在es6中创建析构函数

来自分类Dev

如何在ES6中获得对类函数的引用?

来自分类Dev

如何使用map函数从对象数组返回多个键?ES6

来自分类Dev

如何在 ES6 类中使用匿名函数

来自分类Dev

map不是reactJS中的函数

来自分类Dev

ReactJs-在ES6中使用Mixins

来自分类Dev

使用 ReactJS 在 ES6 类中嵌套“this”绑定

来自分类Dev

ReactJS.net-我如何使用ES6模块

来自分类Dev

如何在map函数内部进行映射并在Reactjs中显示数据

来自分类Dev

es6使用TypeScript破坏函数中的参数

来自分类Dev

如何在访存函数中更新es6中的变量?

来自分类Dev

如何在ES6箭头函数调用的函数中使用`this`?

来自分类Dev

如何在scala中的元组数组中使用map函数?

来自分类Dev

如何在Map对象ES6中更改给定键的值

来自分类Dev

在 ES6 中的 Map 中存储值的回调函数

来自分类Dev

如何在React es6组件中定义静态函数?

来自分类Dev

如何在javascript es6中替换jQuery .val()函数?

来自分类Dev

如何在ES6中解析函数参数名称

来自分类Dev

如何在javascript es6类构造函数中声明一个对象

来自分类Dev

如何在 ES6 类构造函数中创建和填充二维数组

来自分类Dev

使用ES6时,如何在一个文件中而不是在另一个文件中取消定义导入的函数?

来自分类Dev

如何在AngularJS ng-repeat中使用ES6 Map

来自分类Dev

ReactJS,挂钩-如何在.map()函数之后设置状态?

来自分类Dev

在构造函数中绑定函数时,如何在ES6 React中向事件处理程序添加参数

来自分类Dev

recipes.map不是reactjs中的函数

来自分类Dev

map()函数如何在python中工作?

Related 相关文章

  1. 1

    如何在reactjs的map函数中连接

  2. 2

    ES6 map 函数如何在 JSX 中创建对象数组

  3. 3

    如何使用map函数遍历reactjs中的对象列表?

  4. 4

    如何在es6中创建析构函数

  5. 5

    如何在ES6中获得对类函数的引用?

  6. 6

    如何使用map函数从对象数组返回多个键?ES6

  7. 7

    如何在 ES6 类中使用匿名函数

  8. 8

    map不是reactJS中的函数

  9. 9

    ReactJs-在ES6中使用Mixins

  10. 10

    使用 ReactJS 在 ES6 类中嵌套“this”绑定

  11. 11

    ReactJS.net-我如何使用ES6模块

  12. 12

    如何在map函数内部进行映射并在Reactjs中显示数据

  13. 13

    es6使用TypeScript破坏函数中的参数

  14. 14

    如何在访存函数中更新es6中的变量?

  15. 15

    如何在ES6箭头函数调用的函数中使用`this`?

  16. 16

    如何在scala中的元组数组中使用map函数?

  17. 17

    如何在Map对象ES6中更改给定键的值

  18. 18

    在 ES6 中的 Map 中存储值的回调函数

  19. 19

    如何在React es6组件中定义静态函数?

  20. 20

    如何在javascript es6中替换jQuery .val()函数?

  21. 21

    如何在ES6中解析函数参数名称

  22. 22

    如何在javascript es6类构造函数中声明一个对象

  23. 23

    如何在 ES6 类构造函数中创建和填充二维数组

  24. 24

    使用ES6时,如何在一个文件中而不是在另一个文件中取消定义导入的函数?

  25. 25

    如何在AngularJS ng-repeat中使用ES6 Map

  26. 26

    ReactJS,挂钩-如何在.map()函数之后设置状态?

  27. 27

    在构造函数中绑定函数时,如何在ES6 React中向事件处理程序添加参数

  28. 28

    recipes.map不是reactjs中的函数

  29. 29

    map()函数如何在python中工作?

热门标签

归档