UNPKG

async-reducer-context

Version:

通过react-context,useReducer替代redux,可扩展支持与redux周边middleware中间件,通过useModel(['key'])可获取state和dispatch,其中useModel已做到获取的属性值变化,组件才会重新渲染,摆脱useContext因context中无关数据导致的重复渲染问题。

20 lines (19 loc) 590 B
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;