antd-multi-asl-cascader-pro
Version:
A multiple cascader component for antd
20 lines (19 loc) • 665 B
JavaScript
;
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;