【问题标题】:How to access API plateform properties from react如何从 react 访问 API 平台属性
【发布时间】:2021-06-03 04:25:49
【问题描述】:

在向 symfony API 平台发出请求后,它们会返回如下属性:

@context: "/api/contexts/User"
@id: "/api/users"
@type: "hydra:Collection"
hydra:member: Array(2)
0: "Création de compte enregistrée."
1: {@id: "/api/users/3", @type: "User", id: 3, email: "*******@outlook.com", firstname: "******", …}
length: 2
__proto__: Array(0)
hydra:totalItems: 2
__proto__: Object

但我无法从 react JavaScript 访问 hydra: member 属性。

【问题讨论】:

  • 据我所知,这不是 React 的东西markus-lanthaler.com/hydra
  • my tutorial 的反应分支包含生成的 es6 代码,包括包含 hydra:member 的分页结果。我最近用 api 平台 2.6 测试过。

标签: json reactjs symfony api-platform.com


【解决方案1】:

您可以使用如下符号访问对象属性:object['hydra:member']。与@id@type 相同。

【讨论】:

  • 您好,谢谢您的回答,但是我已经尝试了这个解决方案,用 axios 响应,但是没有用
  • 我尝试将 json 对象转换为数组并做出反应返回错误
  • @Jud3v 为什么要转换它?,hydra:member 已经包含一个对象数组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-07
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 2021-06-13
相关资源
最近更新 更多