在将位置提交到服务器后,React-native post method API不显示任何数据

时间:2019-03-07 10:38:27

标签: reactjs api react-native post fetch

这是console.log中显示的数据

{
    "page": 1,
    "limit": 10,
    "total": 10,
    "_embedded": {
        "items": [
            {
                "name": "incubate intuitive experiences",
                "latitude": 51.5033,
                "longitude": -0.1261,
                "slug": "nick.mark.6",
                "phone": null,
                "currency": "USD",
                "hasPic": false,
                "rating": 5,
                "men": 0,
                "isDriverHelpFree": false,
                "hour": 1800,
            },
        ]
    }
}

它来自我在console.log中显示的post方法api。

我正试图以这种方式获取。

<View>
    {isLoading ? (<ActivityIndicator />) : (
      responseMsg._embedded && responseMsg._embedded.items ? 
      <Text>Fetch: {responseMsg._embedded.items.latitude}</Text> : 
      <Text>Nothing To Fetch</Text>
    )}
</View>

没有显示任何内容。 有人可以帮我吗? 我完全被困住了,已经两个星期了。

1 个答案:

答案 0 :(得分:0)

您的items是一个数组,请尝试responseMsg._embedded.items[0].latitude(或者,如果您的请求返回多个对象,请对数组索引进行一些巧妙的处理)。希望对您有所帮助:)

您还需要在.then((response) => response.json())上链接fetch,以将响应转换为Object。结帐this docs