|
|
|
@ -121,6 +121,7 @@ const FlowEditor: React.FC = () => {
|
|
|
|
|
|
|
|
|
|
|
|
// 将未定义的节点动态追加进nodeTypes
|
|
|
|
// 将未定义的节点动态追加进nodeTypes
|
|
|
|
const nodeMap = Array.from(Object.values(nodeTypeMap).map(key => key));
|
|
|
|
const nodeMap = Array.from(Object.values(nodeTypeMap).map(key => key));
|
|
|
|
|
|
|
|
// 目前默认添加的都是系统组件/本地组件
|
|
|
|
if (!nodeMap.includes(nodeData.nodeType)) registerNodeType(nodeData.nodeType, LocalNode, nodeData.nodeName);
|
|
|
|
if (!nodeMap.includes(nodeData.nodeType)) registerNodeType(nodeData.nodeType, LocalNode, nodeData.nodeName);
|
|
|
|
|
|
|
|
|
|
|
|
setNodes((nds) => nds.concat(newNode));
|
|
|
|
setNodes((nds) => nds.concat(newNode));
|
|
|
|
@ -160,7 +161,6 @@ const FlowEditor: React.FC = () => {
|
|
|
|
// 节点双击处理
|
|
|
|
// 节点双击处理
|
|
|
|
const onNodeDoubleClick = useCallback(
|
|
|
|
const onNodeDoubleClick = useCallback(
|
|
|
|
(event: React.MouseEvent, node: Node) => {
|
|
|
|
(event: React.MouseEvent, node: Node) => {
|
|
|
|
console.log('双击');
|
|
|
|
|
|
|
|
setEditingNode(node);
|
|
|
|
setEditingNode(node);
|
|
|
|
setIsEditModalOpen(true);
|
|
|
|
setIsEditModalOpen(true);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|