const.ts 596 B

1234567891011121314151617181920212223242526
  1. import { DataNode } from "antd/lib/tree";
  2. /**
  3. * 更新目录
  4. * @param list
  5. * @param key
  6. * @param children
  7. * @returns
  8. */
  9. export const updateTreeData = (list: DataNode[], key: React.Key, children: DataNode[]): DataNode[] => {
  10. return list.map(node => {
  11. if (node.key === key) {
  12. return {
  13. ...node,
  14. children,
  15. };
  16. }
  17. if (node.children) {
  18. return {
  19. ...node,
  20. children: updateTreeData(node.children, key, children),
  21. };
  22. }
  23. return node;
  24. });
  25. }