在我的React模块中,我正在使用Axios进行HTTP请求。我的问题是,如果我有两个模块(例如组件)A和B并且都导入了axios,那么在模块A中设置默认标头是否会反映在模块B中?还是我必须在两个模块中都设置它?
我的问题的另一部分是:commonjs在这方面与es6模块有所不同吗?我知道commonjs使用的是缓存版本,因此您只有一个单例,因此我认为更改会反映在所有文件中吗?我错了吗?
设置默认标题:
abc_xyz
答案 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