gpt4 book ai didi

javascript - 如何导入为对象的新副本?

转载 作者:行者123 更新时间:2023-11-30 20:24:35 25 4
gpt4 key购买 nike

在我的 React 应用程序中,我想在两个具有不同设置的组件中使用一个库 (money.js)。

这个库:
http://openexchangerates.github.io/money.js/
http://openexchangerates.github.io/money.js/money.js

我检查过 javascript 正在使用引用,所以这 2 个组件实际上引用了同一个东西。

Does import create a new copy of imported library?

ES6 variable import by reference or copy

是否可以在不更改源代码的情况下(理想情况下),我可以做类似下面的事情

// a.js
import fx from 'money'
fx.rates={USD:1, EUR: 2.001}

// b.js
import fx from 'money'
fx.rates={USD:1, EUR: 2.002}

在我的情况下,我注意到改变 b.js 中的速率,它也会影响 a.js。

最佳答案

不,没有通用的通用方法来克隆模块或加载它的单独副本。您也许能够做到,但这将取决于模块编码的具体方式。

不幸的是,您正在使用的库没有实例 的概念,而不是将所有内容都设置为库的全局。您可能会考虑将该概念添加到库中并向原始存储库发送拉取请求(如果他们拒绝,您可以随时创建一个分支)。

关于javascript - 如何导入为对象的新副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51057918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com