如果我尝试以下代码(React Native应用程序,Expo)
GitHub
我收到“网络请求失败”错误。但是,如果我将host:port('http://localhost:3000/public/test.txt'放在前面,则可以正常工作。不支持相对网址吗?
答案 0 :(得分:0)
我想我很困惑:)在React Native环境中,没有“起源主机”的概念。在我的项目中,碰巧涉及一台内容服务器,但是RN无法得知它,因此解决方案实际上是在给定的环境(dev,prod)中配置客户端需要连接的主机。 >
答案 1 :(得分:0)
在React Native中,不支持相对URL。请求网址必须是绝对网址。 如果您只想使用一个基本网址,一种方法是创建一个配置文件,该文件具有'BASE_URL'变量,例如。 'http://192.168.4.101:3000'。 (192.168.4.101是您的计算机IP地址)。之后,导入配置文件并编写如下内容:
fetch( config.BASE_URL+ '/public/test.txt' )