【问题标题】:React Native - Parsing into exported fileReact Native - 解析成导出的文件
【发布时间】:2017-05-19 15:33:11
【问题描述】:
export const feeds = [
fetch('http://mydomain.de/api.php')
];

api.php 简单地返回:

[{"id":1,"title":"Mehr als 32 cent ...","content":"inhalt"}]

需要进行哪些更改才能导入 api.php 的内容?幸运的是,react-native 文档没有这方面的示例。

【问题讨论】:

  • 没有文档,因为无需获取 API 文件内容。你做的肯定有问题。
  • @AkshayKhandelwal 我需要获取文件内容,因为其中包含 json。
  • API 应该返回 JSON 而不是获取 API 文件。阅读有关它的更多信息。
  • @AkshayKhandelwal 服务器上的 .php 文件包含一个 json 结构,然后使用 json_decode 回显它。就这么简单,我只需要内容。
  • 请相应地编辑问题,以便我可以删除反对票。

标签: javascript reactjs react-native fetch


【解决方案1】:

fetch 返回一个 Promise,因此您不能简单地将其分配给变量并期望立即得到结果。

您可能想要执行以下操作:

export const feeds = fetch('http://mydomain.de/api.php');

然后:

import {feeds} from 'MODULE ABOVE'
feeds.then(response => {
  // You array should be here (in the `response` variable)...
})

我希望我正确地理解了你的意图:)

【讨论】:

  • 我建议不要马上渲染数据。 1. 您可能希望在其他地方重用它或 2. 您可能希望在加载数据的同时显示某种“正在加载...”文本。所以...您可以先将您的响应放入变量中,然后使用变量来呈现您的列表。
  • 我猜那段代码还是有问题的。 React Native 只是抛出了一些乱码的错误代码。 (意外的令牌,预期的,)
  • 您可能需要检查语法。您可能在类中的方法之后有一个逗号,或者它可能与渲染函数相关......也许您想分享更多代码以便更容易获得线索。
  • 那将是太长的评论;有一个hastebin
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 2018-03-19
  • 1970-01-01
  • 2019-05-13
  • 2016-11-15
  • 2016-09-02
  • 2017-10-21
  • 1970-01-01
相关资源
最近更新 更多