antd-mobile
Version:
<img src="https://gw.alipayobjects.com/mdn/rms_ee68a8/afts/img/A*hjjDS5Yy-ooAAAAAAAAAAAAAARQnAQ" alt="logo" width="100%" />
16 lines (13 loc) • 417 B
JavaScript
import assign from 'lodash/assign';
import assignWith from 'lodash/assignWith';
import isUndefined from 'lodash/isUndefined';
export function mergeProps(...items) {
function customizer(objValue, srcValue) {
return isUndefined(srcValue) ? objValue : srcValue;
}
let ret = assign({}, items[0]);
for (let i = 1; i < items.length; i++) {
ret = assignWith(ret, items[i], customizer);
}
return ret;
}