设置:
- BabelJS(es2015,react,stage-1)
- Webpack
- React / redux
对 CommonJS 和 ES6 不熟悉。我知道对象实例和方法的静态容器之间的区别,但我不确定当它们分离到模块中时它们的行为如何。 所以我想知道返回实例和返回静态方法容器之间有什么区别(这种模式是否有效?):
// StateParser.js
class StateParser {
constructor() {
}
method1() {
...
}
}
export default new StateParser()
并导出const方法:
// StateParser.js
let state = {
}
export const method1 = () => { ... }
- 方法A:每次导入时都会有一个新的实例吗?
方法B:其中一个好处是能够使用对象解构吗:
方法A:其中一个好处是能够在构造函数中初始化状态吗?
import { method1 } from '../utils/StateParser.js';
然后像本地存在一样使用method1?
基本上我不确定何时在实用类中使用哪个,希望您的建议。
import A
只会被评估一次,它不是一个技术上的单例实例吗? - thisismydesignclass
语法来创建单例是不被鼓励的。 - Bergi