@rxflow/base
Version:
BaseFlow - 核心 Flow 组件库
24 lines (23 loc) • 782 B
JavaScript
/**
* @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.
*/
import { useEffect } from "react";
import { useGetEdgesChangeHandlers } from "./useGetEdgesChangeHandlers";
export var useOnEdgesChange = function useOnEdgesChange(changeHandler) {
var getEdgesChangeHandlers = useGetEdgesChangeHandlers();
useEffect(function () {
var edgesChangeHandlers = getEdgesChangeHandlers();
edgesChangeHandlers.push(changeHandler);
return function () {
var index = edgesChangeHandlers.indexOf(changeHandler);
if (index > -1) {
edgesChangeHandlers.splice(index, 1); // 删除回调
}
};
}, [changeHandler]);
};