antd-multi-asl-cascader
Version:
A multiple cascader component for antd
20 lines (19 loc) • 645 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] = react_1.useState(utils_1.flattenTree(data || []));
react_1.useEffect(() => {
setFlattenData(() => {
return utils_1.flattenTree(data || []);
});
}, [data]);
return {
flattenData,
setFlattenData
};
}
exports.default = useFlattenData;