async-reducer-context
Version:
通过react-context,useReducer替代redux,可扩展支持与redux周边middleware中间件,通过useModel(['key'])可获取state和dispatch,其中useModel已做到获取的属性值变化,组件才会重新渲染,摆脱useContext因context中无关数据导致的重复渲染问题。
20 lines (19 loc) • 590 B
JavaScript
var Subs = /** @class */ (function () {
function Subs() {
this.observers = [];
}
Subs.prototype.add = function (observer) {
this.observers.push(observer);
};
Subs.prototype.notify = function () {
this.observers.forEach(function (observer) { return observer(); });
};
Subs.prototype.delete = function (observer) {
var index = this.observers.findIndex(function (item) { return item === observer; });
if (index > -1) {
this.observers.splice(index, 1);
}
};
return Subs;
}());
export default Subs;