UNPKG

antd-multi-asl-cascader-pro

Version:

A multiple cascader component for antd

20 lines (19 loc) 665 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const react_1 = require("react"); const utils_1 = require("../libs/utils"); // 平铺树结构,方便根据 value(字符串) 获取到所有的 NodeItem 节点 // 添加 parent 链接到父节点 function useFlattenData(data) { const [flattenData, setFlattenData] = (0, react_1.useState)((0, utils_1.flattenTree)(data || [])); (0, react_1.useEffect)(() => { setFlattenData(() => { return (0, utils_1.flattenTree)(data || []); }); }, [data]); return { flattenData, setFlattenData }; } exports.default = useFlattenData;