Reactモジュール全体で、HTTPリクエストにAxiosを使用しています。私の質問は、2つのモジュール(コンポーネントなど)AとBがあり、両方がaxiosをインポートする場合、モジュールAのデフォルトヘッダーの設定はモジュールBに反映されますか?または、両方のモジュールで設定する必要がありますか?
私の質問の他の部分は、commonjsはこの領域のes6モジュールと異なりますか?commonjsはキャッシュされたバージョンを使用しているので、シングルトンを使用しているので、変更はすべてのファイルに反映されていると思いますか?私が間違っている?
デフォルトのヘッダーの設定:
import axios from "axios";
axios.defaults.headers.common["Authorization"] = `Bearer sdssdsdssd...`
Q1:ドキュメントhttps://github.com/axios/axios#config-defaultsを参照してください。特にラインに
すべてのリクエストに適用される設定のデフォルトを指定できます。
axiosリクエスト用に独自のインスタンスを設定できます。ドキュメントhttps://github.com/axios/axios#custom-instance-defaultsにもあります。
Q2: UIを使用していて、webpackやその他のバンドラーを使用しているためか、問題ではありません。ビルドされたファイルは同じになるからです。しかしもちろん、建築家には違いがあります。これを試してくださいhttps://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加