2017-03-29 11 views
0

私は、反応クライアントプロジェクトにそのクライアントを統合するために、最も効率的なAPIクライアントを構築する方法を知りたいと思います。反応プロジェクト内での統合のためのクライアントAPIビルド

質問は以下のとおりです。

1は私だけフェッチまたは/同期を待つ使用して、基本的なクライアントAPIを開発する必要がありますか? 2レデューサーとのカップリング、レデューサーの使用、あらゆる方法またはベストプラクティス? 3環境に応じてAPI_URLを設定するための環境変数へのアクセス

使用ツール:今すぐ反応スクリプト。

答えて

0

1 fetchまたはawait/syncを使用して基本的なクライアントAPIを開発する必要はありますか?

はい。あなたの選択したHTTPフレームワークを使用してください。 JQuery、フェッチ、Axios、何でも。私はこれについてもう少し詳細には触れないでしょう。なぜなら、それは意見になりがちで建設的にならないからです。

2レデューサーとのカップリング、レデューサー、任意の方法またはベストプラクティスを使用してですか?

APIコール(または、より一般的には非同期アクション)を処理するために、かなり少数のミドルウェアがあります。 redux-thunkは最も広く使用されており、理解しやすいものの1つで、inject your API into you action creatorsにも使用できます。 redux-sagaは良い選択肢ですが、サンクより複雑です。

3「(これは私の得意ではないので、これを行うには良い方法があるでしょうエンバイロメント

に応じAPI_URLを設定するためのenv varibaleへのアクセスが、私は別々のスクリプトを使用しましたconfiguration.js ")には、起動前にenv変数の値を置き換えてhtmlのscriptタグでリンクするテンプレート変数があります。どのように展開すれば、これを簡単にするか、難しくするか。私は通常、起動時にいくつかの余分なコマンドを実行することは困難ではないので、ドッカーコンテナを展開します。

+0

偉大な、スクリプトを作成し、env変数で私のテンプレートを与えるアドバイスに従うだろう、私はDockerも使用しているので、これは私がそうすることを推測する最良の方法です。サンクス:-) – aharit

関連する問題