【发布时间】:2021-05-15 10:39:25
【问题描述】:
我是移动开发和 React-Native 的新手,这对你们中的一些人来说可能是一件非常平凡的事情,但我正在进行 Api 调用,然后映射结果以创建相同的组件,但使用不同的数据。
这在 Iphone 上运行良好,但在 Android 上却不行。
req 的响应是两个设备的对象,但在 Android 上,它似乎是一个 json 对象,我根本无法映射或在 Flatlist 上使用。
我尝试过 JSON.parse 将 json 对象转换为 js 对象,但它根本不喜欢它。它抛出了一个意外的令牌错误。
我首先为 Android 对象附加了一个日志,并为 iPhone 附加了相同的对象(已经可映射和一个 JS 对象)。
谁能告诉我为什么会这样?非常感谢!
___________________ 更改为获取 _______________________ 后
嘿,我从 Axios 更改为 fetch,现在我收到一个未处理的承诺警告说“未处理的承诺拒绝:SyntaxError: JSON Parse error: Unrecognized token '''。
不要以为我在这里做错了什么......
【问题讨论】:
-
你在使用
axios吗? ,,, 这个unexpected token错误在模拟器和真实设备上触发? -
是的,我正在使用 axios,它在带有 Expo Metro Server 的真实设备上。
-
如果我尝试在 Android 上映射 Json 响应,我会得到“错误未定义不是 React Native 对象”,但在 Iphone 上它会正常工作
-
如果您可以在您的设备上打开 调试器 并查看您的响应 obj ... 如果它被截断 ... 那么
fetch是您的最佳选择...
标签: json reactjs react-native api mobile