From 354ae04092767c216c1e58f1a02ae8de136cc0c7 Mon Sep 17 00:00:00 2001 From: ZLY Date: Mon, 20 Oct 2025 16:19:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(flow-editor):=E4=BF=AE=E6=AD=A3=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=9B=91=E5=90=AC=E4=B8=8E=E5=8F=91=E9=80=81=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E5=99=A8=E7=9A=84=E5=8F=82=E6=95=B0=E6=96=B9=E5=90=91?= =?UTF-8?q?=E5=8F=8A=E9=80=BB=E8=BE=91=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/EventListenEditor.tsx | 8 +++---- .../nodeEditors/components/EventSelect.tsx | 21 +++++++++++++++---- .../components/EventSendEditor.tsx | 6 +++--- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx b/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx index e055ad2..b5f2224 100644 --- a/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx +++ b/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx @@ -26,20 +26,20 @@ const EventListenEditor: React.FC = ({ nodeData, updateNodeData { updateNodeData('component', { ...data }); }} /> - 输入参数 + 输出参数 { updateNodeData('parameters', { ...nodeData.parameters, - dataIns: data + dataOuts: data }); }} /> diff --git a/src/components/FlowEditor/nodeEditors/components/EventSelect.tsx b/src/components/FlowEditor/nodeEditors/components/EventSelect.tsx index 3858e42..fe8aedf 100644 --- a/src/components/FlowEditor/nodeEditors/components/EventSelect.tsx +++ b/src/components/FlowEditor/nodeEditors/components/EventSelect.tsx @@ -31,16 +31,29 @@ const EventSelect: React.FC = ({ nodeData, eventList, type, on const { currentAppData } = useSelector(state => state.ideContainer); useEffect(() => { - if (eventList && eventList.length > 0) { + if (nodeData && eventList && eventList.length > 0) { setSpecialOptions(eventList.find(item => item.topic.includes('**empty**'))); setOptions(eventList.filter(item => !item.topic.includes('**empty**'))); try { - setCurrentEvent(eventList.find(item => JSON.parse(nodeData.component?.customDef).eventId === item.id)); + const customDef = JSON.parse(nodeData.component?.customDef); + // 先判断topic是不是**empty**,是就不设置currentevent + if (customDef.topic && customDef.topic.includes('**empty**')) { + setCurrentEvent(null); + } + else { + setCurrentEvent(eventList.find(item => customDef.eventId === item.id)); + } } catch (e) { - setCurrentEvent(eventList.find(item => nodeData.component?.customDef.eventId === item.id)); + // 先判断topic是不是**empty**,是就不设置currentevent + if (nodeData.component?.customDef?.topic && nodeData.component?.customDef?.topic.includes('**empty**')) { + setCurrentEvent(null); + } + else { + setCurrentEvent(eventList.find(item => nodeData.component?.customDef.eventId === item.id)); + } } } - }, [eventList, nodeData]); + }, [nodeData, eventList]); const addItem = () => { setShowModal(true); diff --git a/src/components/FlowEditor/nodeEditors/components/EventSendEditor.tsx b/src/components/FlowEditor/nodeEditors/components/EventSendEditor.tsx index 6d909e4..17f7106 100644 --- a/src/components/FlowEditor/nodeEditors/components/EventSendEditor.tsx +++ b/src/components/FlowEditor/nodeEditors/components/EventSendEditor.tsx @@ -33,13 +33,13 @@ const EventSendEditor: React.FC = ({ nodeData, updateNodeData } ...data }); }} /> - 输出参数 + 输入参数 { updateNodeData('parameters', { ...nodeData.parameters, - dataOuts: data + dataIns: data }); }} />