fix(flow): 修复未使用默认导出导致打包报错的问题

production
钟良源 7 months ago
parent 0230119987
commit d8196ab348

@ -26,12 +26,12 @@ interface HistoryProviderProps {
onHistoryChange: (nodes: Node[], edges: Edge[]) => void;
}
export const HistoryProvider: React.FC<HistoryProviderProps> = ({
const HistoryProvider: React.FC<HistoryProviderProps> = ({
children,
initialNodes,
initialEdges,
onHistoryChange
}) => {
}) => {
// 历史记录状态
const [history, setHistory] = useState<{ nodes: Node[]; edges: Edge[] }[]>([
{ nodes: initialNodes, edges: initialEdges }
@ -45,7 +45,10 @@ export const HistoryProvider: React.FC<HistoryProviderProps> = ({
});
// 检查两个状态是否相等
const isSameState = useCallback((state1: { nodes: Node[]; edges: Edge[] }, state2: { nodes: Node[]; edges: Edge[] }) => {
const isSameState = useCallback((state1: { nodes: Node[]; edges: Edge[] }, state2: {
nodes: Node[];
edges: Edge[]
}) => {
// 只比较节点和边的关键属性,忽略拖动过程中的临时状态
if (state1.nodes.length !== state2.nodes.length || state1.edges.length !== state2.edges.length) {
return false;
@ -98,8 +101,8 @@ export const HistoryProvider: React.FC<HistoryProviderProps> = ({
// 添加新快照
newHistory.push({
nodes: nodes.map(node => ({...node})),
edges: edges.map(edge => ({...edge}))
nodes: nodes.map(node => ({ ...node })),
edges: edges.map(edge => ({ ...edge }))
});
// 限制历史记录长度,防止内存泄漏
@ -170,3 +173,5 @@ export const HistoryProvider: React.FC<HistoryProviderProps> = ({
</HistoryContext.Provider>
);
};
export default HistoryProvider;

@ -41,7 +41,7 @@ import { setMainFlow } from '@/api/appRes';
import { getUserToken } from '@/api/user';
import { Message } from '@arco-design/web-react';
import BasicNode from '@/components/FlowEditor/node/basicNode/BasicNode';
import { HistoryProvider, useHistory } from './components/historyContext';
import HistoryProvider, { useHistory } from './components/historyContext';
import useWebSocket from '@/hooks/useWebSocket';
const edgeTypes: EdgeTypes = {

Loading…
Cancel
Save