在axios标头上设置默认标头是否会反映在其他模块的所有axios导入实例中?

时间:2019-08-14 22:26:43

标签: node.js reactjs axios

在我的React模块中,我正在使用Axios进行HTTP请求。我的问题是,如果我有两个模块(例如组件)A和B并且都导入了axios,那么在模块A中设置默认标头是否会反映在模块B中?还是我必须在两个模块中都设置它?

我的问题的另一部分是:commonjs在这方面与es6模块有所不同吗?我知道commonjs使用的是缓存版本,因此您只有一个单例,因此我认为更改会反映在所有文件中吗?我错了吗?

设置默认标题:

abc_xyz

1 个答案:

答案 0 :(得分:1)

第一季度:请参阅文档https://github.com/axios/axios#config-defaults。特别是要排

  

您可以指定将应用于每个请求的配置默认值。

您可以为axios请求设置自己的实例。也在文档https://github.com/axios/axios#custom-instance-defaults中。


第二季度:可能是因为您在用户界面上并且正在使用webpack或任何其他捆绑软件,所以都没关系。因为生成的文件将是相同的。但是,当然在架构师方面存在差异。试试这个https://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b