Skip to content

Commit a3a5be9

Browse files
committed
release: 1.0.4
1 parent 0087def commit a3a5be9

File tree

5 files changed

+1306
-1366
lines changed

5 files changed

+1306
-1366
lines changed

dist/easyState.js

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
/******/ __webpack_require__.p = "";
6464
/******/
6565
/******/ // Load entry module and return exports
66-
/******/ return __webpack_require__(__webpack_require__.s = 34);
66+
/******/ return __webpack_require__(__webpack_require__.s = 53);
6767
/******/ })
6868
/************************************************************************/
6969
/******/ ({
@@ -72,7 +72,7 @@
7272
/***/ (function(module, __webpack_exports__, __webpack_require__) {
7373

7474
"use strict";
75-
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observer__ = __webpack_require__(53);
75+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observer__ = __webpack_require__(34);
7676
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__internals__ = __webpack_require__(26);
7777
/* harmony export (immutable) */ __webpack_exports__["a"] = has;
7878
/* harmony export (immutable) */ __webpack_exports__["d"] = get;
@@ -246,73 +246,6 @@ const rawToProxy = new WeakMap()
246246
/***/ 34:
247247
/***/ (function(module, __webpack_exports__, __webpack_require__) {
248248

249-
"use strict";
250-
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
251-
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__ = __webpack_require__(86);
252-
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__autoBind__ = __webpack_require__(87);
253-
/* harmony export (immutable) */ __webpack_exports__["default"] = easyStateHOC;
254-
255-
256-
257-
const OBSERVED_RENDER = Symbol('observed render')
258-
const IS_DIRECT_RENDER = Symbol('is direct render')
259-
const RENDER_RESULT = Symbol('render result')
260-
261-
function easyStateHOC (WrappedComp) {
262-
return class EasyStateWrapper extends WrappedComp {
263-
constructor (props) {
264-
super(props)
265-
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__autoBind__["a" /* default */])(this, WrappedComp.prototype)
266-
this.state = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["a" /* observable */])(this.state)
267-
}
268-
269-
render () {
270-
if (!this[OBSERVED_RENDER]) {
271-
this[OBSERVED_RENDER] = () => {
272-
if (this[IS_DIRECT_RENDER]) {
273-
this[RENDER_RESULT] = super.render()
274-
} else {
275-
super.forceUpdate()
276-
}
277-
}
278-
}
279-
280-
this[IS_DIRECT_RENDER] = true
281-
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["b" /* observe */])(this[OBSERVED_RENDER])
282-
this[IS_DIRECT_RENDER] = false
283-
284-
return this[RENDER_RESULT]
285-
}
286-
287-
shouldComponentUpdate (nextProps) {
288-
if (super.shouldComponentUpdate) {
289-
return super.shouldComponentUpdate()
290-
}
291-
292-
const { props } = this
293-
const keys = Object.keys(props)
294-
const nextKeys = Object.keys(nextProps)
295-
296-
if (keys.length !== nextKeys.length) {
297-
return true
298-
}
299-
300-
for (let key of keys) {
301-
if (props[key] !== nextProps[key]) {
302-
return true
303-
}
304-
}
305-
return false
306-
}
307-
}
308-
}
309-
310-
311-
/***/ }),
312-
313-
/***/ 53:
314-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
315-
316249
"use strict";
317250
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nextTick__ = __webpack_require__(93);
318251
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__builtIns_index__ = __webpack_require__(92);
@@ -475,13 +408,80 @@ function runObserver (observer) {
475408
}
476409

477410

411+
/***/ }),
412+
413+
/***/ 53:
414+
/***/ (function(module, __webpack_exports__, __webpack_require__) {
415+
416+
"use strict";
417+
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
418+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__ = __webpack_require__(86);
419+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__autoBind__ = __webpack_require__(87);
420+
/* harmony export (immutable) */ __webpack_exports__["default"] = easyStateHOC;
421+
422+
423+
424+
const OBSERVED_RENDER = Symbol('observed render')
425+
const IS_DIRECT_RENDER = Symbol('is direct render')
426+
const RENDER_RESULT = Symbol('render result')
427+
428+
function easyStateHOC (WrappedComp) {
429+
return class EasyStateWrapper extends WrappedComp {
430+
constructor (props) {
431+
super(props)
432+
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__autoBind__["a" /* default */])(this, WrappedComp.prototype)
433+
this.state = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["a" /* observable */])(this.state)
434+
}
435+
436+
render () {
437+
if (!this[OBSERVED_RENDER]) {
438+
this[OBSERVED_RENDER] = () => {
439+
if (this[IS_DIRECT_RENDER]) {
440+
this[RENDER_RESULT] = super.render()
441+
} else {
442+
super.forceUpdate()
443+
}
444+
}
445+
}
446+
447+
this[IS_DIRECT_RENDER] = true
448+
__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__nx_js_observer_util__["b" /* observe */])(this[OBSERVED_RENDER])
449+
this[IS_DIRECT_RENDER] = false
450+
451+
return this[RENDER_RESULT]
452+
}
453+
454+
shouldComponentUpdate (nextProps) {
455+
if (super.shouldComponentUpdate) {
456+
return super.shouldComponentUpdate()
457+
}
458+
459+
const { props } = this
460+
const keys = Object.keys(props)
461+
const nextKeys = Object.keys(nextProps)
462+
463+
if (keys.length !== nextKeys.length) {
464+
return true
465+
}
466+
467+
for (let key of keys) {
468+
if (props[key] !== nextProps[key]) {
469+
return true
470+
}
471+
}
472+
return false
473+
}
474+
}
475+
}
476+
477+
478478
/***/ }),
479479

480480
/***/ 86:
481481
/***/ (function(module, __webpack_exports__, __webpack_require__) {
482482

483483
"use strict";
484-
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observer__ = __webpack_require__(53);
484+
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__observer__ = __webpack_require__(34);
485485
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__observer__["a"]; });
486486
/* unused harmony reexport isObservable */
487487
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__observer__["b"]; });

0 commit comments

Comments
 (0)