UNPKG

1.31 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6/**
7 * 对比不一致则执行回调
8*/
9var each_1 = __importDefault(require("@antv/util/lib/each"));
10var is_array_1 = __importDefault(require("@antv/util/lib/is-array"));
11var shallowEqual_1 = __importDefault(require("./shallowEqual"));
12exports.default = (function (preProps, nextProps, keys, callback) {
13 // preProps 为null 即初始化。
14 if (preProps === null) {
15 each_1.default(keys, function (key) {
16 var value = nextProps[key];
17 if (value !== undefined) {
18 if (!is_array_1.default(value)) {
19 value = [value];
20 }
21 callback(value, key);
22 }
23 });
24 return;
25 }
26 var value;
27 var nextValue;
28 each_1.default(keys, function (key) {
29 value = preProps[key];
30 nextValue = nextProps[key];
31 if (!shallowEqual_1.default(nextValue, value)) {
32 if (!is_array_1.default(nextValue)) {
33 nextValue = [nextValue];
34 }
35 callback(nextValue, key);
36 }
37 });
38});
39//# sourceMappingURL=compareProps.js.map
\No newline at end of file