当我要在React Native应用程序中获取数据时,我可以轻松地在React app.But中获取数据。它显示了[AxiosError: Network Error]
错误。
axios
.get(`http://localhost:8000/api/products`)
.then(res => setProducts(res?.data))
.catch(error => console.log(error));
}, []);
发布于 2022-09-05 11:59:17
我想你是想从仿真器打电话吧?
如果是的话,localhost
将无法工作。取决于您运行的是ios还是android,您必须调用
10.0.2.2
用于安卓,127.0.0.1
用于ios。(我知道127.0.0.1应该与localhost相同,但在ios模拟器中似乎并非如此。我很想知道为什么会这样)
多一点信息-- here
发布于 2022-09-05 13:19:13
嘿,您只是不能直接连接本地主机与您的反应-本机开发,因为它已经分配了一个端口,它运行。
您可以查看这篇文章,这篇文章很大程度上解释了如何使用电影。React Native Android Fetch failing on connection to local API
基本上,您必须通过ADB将您的端口映射到
这是一句名言:
您无法访问本地开发服务器,因为亚行尚未转发该端口。当您运行React本机运行-android,端口8081与您的移动设备上的USB。当您断开USB连接,您将无法刷新或热重新加载您的代码了。因此,在这种情况下,您可以做两件事,要么映射本地服务器端口,就像那样,要么使用本地IP地址
如果有任何问题,我知道吗?
https://stackoverflow.com/questions/73608959
复制相似问题