Я использую ES6 с WebPack ES6-transpiler на мою статью здесь: http://www.railsonmaui.com/blog/2014/10/02/integrating-webpack-and-the-es6-transpiler-into-an-existing-rails-project/Преобразование объектов Singleton JS использовать ES6 классы
Имеет ли смысл преобразовать два объектов Singleton использовать классы ES6?
import { CHANGE_EVENT } from "../constants/Constants";
var EventEmitter = require('events').EventEmitter;
var merge = require('react/lib/merge');
var _flash = null;
var BaseStore = merge(EventEmitter.prototype, {
emitChange: function() {
this.emit(CHANGE_EVENT);
},
/**
* @param {function} callback
*/
addChangeListener: function(callback) {
this.on(CHANGE_EVENT, callback);
},
/**
* @param {function} callback
*/
removeChangeListener: function(callback) {
this.removeListener(CHANGE_EVENT, callback);
},
getFlash: function() {
return _flash;
},
setFlash: function(flash) {
_flash = flash;
}
});
export { BaseStore };
Это файл ManagerProducts.jsx, который имеет синглтон, который должен простираться от BaseStore.
No. Если у вас есть одиночки, вам не нужен класс в JavaScript. Классы предназначены для построения нескольких экземпляров. – Bergi
@bergi, вот что я понял. Но просто проверяю, есть ли что-то, чего я не вижу. – justingordon