dragon-mobile-ui
Version:
UI for react.js
23 lines (21 loc) • 460 B
JSX
export function isEmptyArray(a) {
return !a || !a.length;
}
export default function isChildrenEqual(c1, c2, pure) {
if (isEmptyArray(c1) && isEmptyArray(c2)) {
return true;
}
if (pure) {
return c1 === c2;
}
if (c1.length !== c2.length) {
return false;
}
const len = c1.length;
for (let i = 0; i < len; i += 1) {
if (c1[i].value !== c2[i].value || c1[i].label !== c2[i].label) {
return false;
}
}
return true;
}