2016-12-06 3 views
0

すべてはあなたが例えばネットワーク呼び出しを取得するための相対パスを使用して、「認識できないURL」を取得し、私が読ん

fetch('/path/to/resource/')

を呼び出すが、私は私が手に、それを行う際にフェッチに相対URLを渡すことができると述べています"unrecognized url"エラー。代わりに、私はそれは私だけで、現在のAndroidで働いている私のコード例

fetch('http://123.0.0.44:8000/path/to/resource')

を使用するには、私のチームのために苦痛になり、私のローカルホストのための絶対URLを行うことを余儀なくされています。ベースURLをプロジェクトなどに追加する必要がありますか?あるいは、ベースURLをどこかから引っ張ってダイナミックな絶対パスを作る必要がありますか?可能であれば、相対パスを使用するのがむしろですが、私が使用しているのと同じ問題を抱えている誰かを見つけることはできません。他の人のために「ちょうどうまくいく」と思われます。

+0

これらの例はネイティブアプリに反応しますか? – martinarroyo

+0

はいこれはReact Nativeプロジェクトのものです –

+0

私にそれらを見せてもらえますか?たぶん、私たちが考えていないトリックがあるかもしれません。 – martinarroyo

答えて

1

可能な解決策は、構成ファイルを作成することです。 'SERVER_HOST'変数は、 'http://123.0.0.44:8000'を含みます。だから、あなたが設定ファイルをインポートした後、あなたは

fetch(config.SERVER_HOST + '/path/to/resource') 
+0

これは私のローカルホストのIPです。私の他のチームメンバーが自分のコードを引っ張っても、自分のlocalhostを正しく指しているとは限りません。 私はいつでも適切なベースURLを持つことができるように私のファイルにテンプレートのIPをテンプレートにサーバーを取得する方法を調べることができると確信していますが、他の人がフェッチでこの動作を見ているネイティブに反応する、または何らかの理由で自分の状況がユニークである場合。 –

0

としてのようなものを書くことができますがebdpointとしてURLを入力する必要がありますfecebookの公式反応し、ネイティブのウェブサイト上で述べました。 link

関連する問題