1
0

treeUtil.tsx 414 B

1234567891011121314
  1. import React from 'react';
  2. import { cloneDeepWith, isPlainObject } from 'lodash';
  3. export function cloneDeep(treeNodeList: any) {
  4. return cloneDeepWith(treeNodeList, val => {
  5. // only clone treeNode inner data and skip user data
  6. if (isPlainObject(val) && !val._innerDataTag) {
  7. return val;
  8. }
  9. if (React.isValidElement(val)) {
  10. return val;
  11. }
  12. });
  13. }