UNPKG

@rxflow/base

Version:

BaseFlow - 核心 Flow 组件库

31 lines (29 loc) 947 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useOnEdgesChange = void 0; var _react = require("react"); var _useGetEdgesChangeHandlers = require("./useGetEdgesChangeHandlers"); /** * @author: yanxianliang * @date: 2025-08-24 23:13 * @modified:2025/8/24 23:13 by yanxianliang * @desc: edges change 回调 * * Copyright (c) 2025 by yanxianliang, All Rights Reserved. */ const useOnEdgesChange = changeHandler => { const getEdgesChangeHandlers = (0, _useGetEdgesChangeHandlers.useGetEdgesChangeHandlers)(); (0, _react.useEffect)(() => { const edgesChangeHandlers = getEdgesChangeHandlers(); edgesChangeHandlers.push(changeHandler); return () => { const index = edgesChangeHandlers.indexOf(changeHandler); if (index > -1) { edgesChangeHandlers.splice(index, 1); // 删除回调 } }; }, [changeHandler]); }; exports.useOnEdgesChange = useOnEdgesChange;