From 293e866db711f1519fa1ad1172b6f0e8295f5ea0 Mon Sep 17 00:00:00 2001 From: ZLY Date: Sun, 19 Oct 2025 10:43:47 +0800 Subject: [PATCH] =?UTF-8?q?pref(flow):=20=E4=BC=98=E5=8C=96=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E8=8A=82=E7=82=B9=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=92=8C=E5=9B=9E=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/EventListenEditor.tsx | 1 + .../nodeEditors/components/EventSelect.tsx | 17 ++++++++++++++--- .../nodeEditors/components/EventSendEditor.tsx | 1 + 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx b/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx index 648f196..59a050b 100644 --- a/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx +++ b/src/components/FlowEditor/nodeEditors/components/EventListenEditor.tsx @@ -23,6 +23,7 @@ const EventListenEditor: React.FC = ({ nodeData, updateNodeData <> 事件选择 void; @@ -21,15 +22,23 @@ const typeMap = { listen: 'EVENTLISTENE' }; -const EventSelect: React.FC = ({ eventList, type, onRefresh, onUpdateData }) => { +const EventSelect: React.FC = ({ nodeData, eventList, type, onRefresh, onUpdateData }) => { const [options, setOptions] = useState([]); const [form] = Form.useForm(); const [showModal, setShowModal] = useState(false); + const [currentEvent, setCurrentEvent] = useState(null); const { currentAppData } = useSelector(state => state.ideContainer); useEffect(() => { - eventList && setOptions(eventList); - }, [eventList]); + if (eventList && eventList.length > 0) { + setOptions(eventList); + try { + setCurrentEvent(eventList.find(item => JSON.parse(nodeData.component.customDef).eventId === item.id)); + } catch (e) { + setCurrentEvent(eventList.find(item => nodeData.component.customDef.eventId === item.id)); + } + } + }, [eventList, nodeData]); const addItem = () => { setShowModal(true); @@ -67,12 +76,14 @@ const EventSelect: React.FC = ({ eventList, type, onRefresh, o topic: e.topic } }; + console.log('data:', data); onUpdateData(data); }; return ( <>