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 ( <>