fix(FlowEditor):修复事件选择器中自定义定义解析问题

- 在解析 customDef 时添加可选链操作符以避免空值错误
- 更新事件查找逻辑以兼容不同的数据结构
- 增强组件对缺失或无效 customDef 数据的处理能力
master
钟良源 4 months ago
parent ec07db1da2
commit d96708673a

@ -33,9 +33,9 @@ const EventSelect: React.FC<EventSelectProps> = ({ nodeData, eventList, type, on
if (eventList && eventList.length > 0) { if (eventList && eventList.length > 0) {
setOptions(eventList); setOptions(eventList);
try { try {
setCurrentEvent(eventList.find(item => JSON.parse(nodeData.component.customDef).eventId === item.id)); setCurrentEvent(eventList.find(item => JSON.parse(nodeData.component?.customDef).eventId === item.id));
} catch (e) { } catch (e) {
setCurrentEvent(eventList.find(item => nodeData.component.customDef.eventId === item.id)); setCurrentEvent(eventList.find(item => nodeData.component?.customDef.eventId === item.id));
} }
} }
}, [eventList, nodeData]); }, [eventList, nodeData]);

Loading…
Cancel
Save