canisminor1990 / kitchen-comfyui

🪢 A reactflow base stable diffusion GUI as ComfyUI alternative interface.
https://github.com/comfyanonymous/ComfyUI
MIT License
202 stars 18 forks source link

[Bug] Exception thrown when clicking a node's title bar (in order to drag it) #338

Open luzidchris opened 3 months ago

luzidchris commented 3 months ago

💻 系统环境 | Operating System

Ubuntu

🌐 浏览器 | Browser

Firefox

🐛 问题描述 | Bug Description

Dragging nodes seems to cause trouble: As soon as a node's title bar is clicked to drag the node. The exception which is raised is this:

TypeError: node is undefined ./src/pages/FlowEditor.tsx/FlowEditor/onNodeDrag< .kitchen-comfyui/src/pages/FlowEditor.tsx:127

  124 |  */
  125 | const onNodeDrag: NodeDragHandler = useCallback(
  126 |   (_, node, nodes) => {
> 127 |     if (nodes.length > 2 || node.data.name !== 'Group') return
      | ^  128 |     const intersections = reactFlowInstance
  129 |       .getIntersectingNodes(node)
  130 |       .filter((n: any) => n.data.name !== 'Group' && (n.parentNode === node.id || !n.parentNode))

Firefox web development tools' console contains several error messages. The content of the console log is this:

14:11:37.558 Request for font "Nimbus Roman No9 L" blocked at visibility level 2 (requires 3)
192.168.3.130:8000
14:11:38.911 [webpack] connecting... client.js:10
14:11:38.929 [webpack] connected. client.js:43
14:11:39.053 console.table() config.ts:17
(index) Values
host    192.168.3.130:8000
isMock  true
14:11:39.093 [DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937 mf-dep____vendor.1c1c08c1.js:306379:13
14:11:39.123 Request for font "Nimbus Sans L" blocked at visibility level 2 (requires 3)
192.168.3.130:8000
14:11:39.506 styled-components: it looks like an unknown prop "position" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.) mf-dep____vendor.1c1c08c1.js:240026:188705
14:11:39.507 styled-components: it looks like an unknown prop "isRequired" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.) mf-dep____vendor.1c1c08c1.js:240026:188705
14:11:39.512 Warning: React does not recognize the `isRequired` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `isrequired` instead. If you accidentally passed it from a parent component, remove it from the DOM element.
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeHandle@http://192.168.3.130:8000/src_store_index_ts.async.js:1345:15
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeOutputs@http://192.168.3.130:8000/src_store_index_ts.async.js:1659:14
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
SdNode@http://192.168.3.130:8000/src_store_index_ts.async.js:2531:12
div
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/card/Card.js/Card<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:78355:9
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeComponent@http://192.168.3.130:8000/src_store_index_ts.async.js:2742:165
div
NodeWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264769:25
div
NodeRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265034:125
div
Viewport@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265504:18
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/Pane<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264224:58
div
ZoomPane@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:263819:18
FlowRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264970:22
GraphView@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265622:19
ReactFlowProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265924:27
Wrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265933:17
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/ReactFlow<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265967:69
FlowEditor@http://192.168.3.130:8000/p__index.async.js:238:70
App@http://192.168.3.130:8000/p__index.async.js:546:65
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Outlet@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226059:20
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/layout/layout.js/BasicLayout<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:96659:42
Layout
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createStyledThemeProvider.js/createStyledThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69153:7
TokenContainer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69612:18
MotionWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83128:7
ProviderChildren@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83775:7
ConfigProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83986:54
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/AntdProvider.js/AntdProvider<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69392:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/ThemeSwitcher.js/ThemeSwitcher<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69530:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/index.js/createThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69716:20
ConfigProvider@http://192.168.3.130:8000/src_store_index_ts.async.js:390:18
Editor
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Routes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68064:76
Router@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226088:7
BrowserRoutes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68024:17
r@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:223593:7350
Browser@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68129:68 mf-dep____vendor.1c1c08c1.js:223417:37087
14:11:45.919 Request for font "Hack" blocked at visibility level 2 (requires 3)
192.168.3.130:8000
14:11:45.920 Request for font "IBM Plex Mono" blocked at visibility level 2 (requires 3)
192.168.3.130:8000
14:11:45.933 Request for font "Inconsolata" blocked at visibility level 2 (requires 3)
192.168.3.130:8000
14:11:45.933 Request for font "Nimbus Mono L" blocked at visibility level 2 (requires 3)
192.168.3.130:8000
14:12:00.231 Firefox can’t establish a connection to the server at ws://192.168.3.130:8000/ws. mf-dep____vendor.1c1c08c1.js:226601:13
14:12:39.390 Uncaught Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
    checkForNestedUpdates http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219421
    scheduleUpdateOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217541
    dispatchSetState http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209570
    pnpm rc-component+trigger@2.2.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@rc-component/trigger/es/index.js/generateTrigger/Trigger</setTargetRef<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:67259
    util 5.41.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/rc-util/es/hooks/useEvent.js/useEvent/memoFn<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:188646
    imperativeHandleEffect http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209180
    commitHookEffectListMount http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215225
    commitLayoutEffectOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215343
    commitLayoutMountEffects_complete http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216754
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216740
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216722
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216722
    commitLayoutEffects http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216678
    commitRootImpl http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218955
    commitRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218814
    performSyncWorkOnRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218249
    flushSyncCallbacks http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:204190
    dom React
mf-dep____vendor.1c1c08c1.js:219421:11
14:12:39.434 The above error occurred in the <SingleObserver> component:

SingleObserver@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:168445:18
ResizeObserver@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:168582:18
./node_modules/.pnpm/@rc-component+trigger@2.2.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@rc-component/trigger/es/index.js/generateTrigger/Trigger<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:67161:28
Dropdown@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:146664:22
Dropdown@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:87796:7
div
div
div
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/card/Card.js/Card<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:78355:9
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeComponent@http://192.168.3.130:8000/src_store_index_ts.async.js:2742:165
div
NodeWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264769:25
div
NodeRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265034:125
div
Viewport@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265504:18
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/Pane<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264224:58
div
ZoomPane@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:263819:18
FlowRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264970:22
GraphView@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265622:19
ReactFlowProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265924:27
Wrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265933:17
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/ReactFlow<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265967:69
FlowEditor@http://192.168.3.130:8000/p__index.async.js:238:70
App@http://192.168.3.130:8000/p__index.async.js:546:65
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Outlet@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226059:20
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/layout/layout.js/BasicLayout<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:96659:42
Layout
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createStyledThemeProvider.js/createStyledThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69153:7
TokenContainer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69612:18
MotionWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83128:7
ProviderChildren@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83775:7
ConfigProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83986:54
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/AntdProvider.js/AntdProvider<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69392:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/ThemeSwitcher.js/ThemeSwitcher<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69530:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/index.js/createThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69716:20
ConfigProvider@http://192.168.3.130:8000/src_store_index_ts.async.js:390:18
Editor
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Routes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68064:76
Router@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226088:7
BrowserRoutes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68024:17
r@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:223593:7350
Browser@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68129:68

Consider adding an error boundary to your tree to customize error handling behavior.
Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries. mf-dep____vendor.1c1c08c1.js:223417:37087
    e http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:223417
    logCapturedError http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:210753
    callback http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:210781
    callCallback http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:205303
    commitUpdateQueue http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:205324
    commitLayoutEffectOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215466
    commitLayoutMountEffects_complete http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216754
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216740
    commitLayoutEffects http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216678
    commitRootImpl http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218955
    commitRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218814
    performSyncWorkOnRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218249
    flushSyncCallbacks http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:204190
    ensureRootIsScheduled http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217783
14:12:39.435 Uncaught Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
    checkForNestedUpdates http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219421
    scheduleUpdateOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217541
    dispatchSetState http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209570
    pnpm rc-component+trigger@2.2.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@rc-component/trigger/es/index.js/generateTrigger/Trigger</setTargetRef<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:67259
    util 5.41.0_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/rc-util/es/hooks/useEvent.js/useEvent/memoFn<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:188646
    imperativeHandleEffect http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209180
    commitHookEffectListMount http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215225
    commitLayoutEffectOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215343
    commitLayoutMountEffects_complete http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216754
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216740
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216722
    commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216722
    commitLayoutEffects http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216678
    commitRootImpl http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218955
    commitRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218814
    performSyncWorkOnRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218249
    flushSyncCallbacks http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:204190
    dom React
mf-dep____vendor.1c1c08c1.js:219421:11
14:12:39.441 Warning: Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render. mf-dep____vendor.1c1c08c1.js:223417:37087
14:12:39.512 Uncaught TypeError: node is undefined
    onNodeDrag FlowEditor.tsx:127
    pnpm mf-dep____vendor.1c1c08c1.js:264701
    call mf-dep____vendor.1c1c08c1.js:267064
    gesture mf-dep____vendor.1c1c08c1.js:268326
    mouseupped mf-dep____vendor.1c1c08c1.js:268256
    selection mf-dep____vendor.1c1c08c1.js:269713
FlowEditor.tsx:127
14:12:39.763 Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. blank

🚦 期望结果 | Expected Behavior

📷 复现步骤 | Recurrence Steps

📝 补充信息 | Additional Information

No response

luzidchris commented 3 months ago

Update: For testing purposes, I changed the way the onNodeDrag callback is defined:

  /**
   * 节点拖拽回调函数
   * @param event - 事件对象
   * @param node - 当前拖拽的节点信息
   * @param nodes - 所有节点信息
   */
  //const onNodeDrag: NodeDragHandler = useCallback(    <=========  original 
  const onNodeDrag = useCallback(                       <=========  now
    (_, node, nodes) => {
      //event: React.MouseEvent, node: Node, nodes: Node[]
      if (nodes.length > 2 || node.data.name !== 'Group') return
      const intersections = reactFlowInstance
        .getIntersectingNodes(node)
        .filter((n: any) => n.data.name !== 'Group' && (n.parentNode === node.id || !n.parentNode))
        .map((n: any) => n.id)
      onSetNodesGroup(intersections, node)
    },
    [reactFlowInstance]
  )

The message described above disappeared, certainly with unknown side-effects, but I thought it would make sense to see what would happen after applying the modification.

It seems that no additional errors were reported, i.e., the system now aborts after hitting the next exception, which is about Maximum update depth exceeded. Details on that can be found below.

Error message

Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops. checkForNestedUpdates

Callstack

http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219421:11 scheduleUpdateOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217541:3 dispatchSetState http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209570:37 ./node_modules/.pnpm/@rc-component+trigger@2.2.0_react-dom@18.1.0_react@18.1.0react@18.1.0/node_modules/@rc-component/trigger/es/index.js/generateTrigger/Trigger</setTargetRef< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:67259:21 ./node_modules/.pnpm/rc-util@5.41.0_react-dom@18.1.0_react@18.1.0react@18.1.0/node_modules/rc-util/es/hooks/useEvent.js/useEvent/memoFn< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:188646:114 imperativeHandleEffect http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209180:16 commitHookEffectListMount http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215225:26 commitLayoutEffectOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215343:42 commitLayoutMountEffects_complete http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216754:34 commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216740:40 commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216722:36 commitLayoutEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216722:36 commitLayoutEffects http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216678:28 commitRootImpl http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218955:24 commitRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218814:19 performSyncWorkOnRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218249:13 flushSyncCallbacks http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:204190:22 ./node_modules/.pnpm/react-dom@18.1.0_react@18.1.0/node_modules/react-dom/cjs/react-dom.development.js/ensureRootIsScheduled/< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217783:13 VoidFunctionensureRootIsScheduled http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217775:26 scheduleUpdateOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:217604:26 forceStoreRerender http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209025:24 handleStoreChange http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:209004:25 ./nodemodules/.pnpm/zustand@4.5.2@types+react@18.3.3_react@18.1.0/node_modules/zustand/esm/vanilla.mjs/createStoreImpl/setState/< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:307155:47 setState http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:307155:17 handleNodeClick http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264502:11 startDrag http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264626:36 ./nodemodules/.pnpm/@reactflow+core@11.11.3@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/useDrag/</dragHandler< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264652:34 call http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:267064:72 gesture http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:268326:16 mousedowned http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:268240:12 ./node_modules/.pnpm/d3-selection@3.0.0/node_modules/d3-selection/src/selection/on.js/contextListener/< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:269713:14 EventListener.handleEvent./node_modules/.pnpm/d3-selection@3.0.0/node_modules/d3-selection/src/selection/on.js/onAdd/< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:269752:10 WEBPACK_DEFAULT_EXPORT http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:269212:37 WEBPACK_DEFAULT_EXPORT http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:269775:32 drag http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:268219:10 WEBPACK_DEFAULT_EXPORT http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:268856:12 ./nodemodules/.pnpm/@reactflow+core@11.11.3@types+react@18.3.3_react-dom@18.1.0_react@18.1.0react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/useDrag/< http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264712:27 commitHookEffectListMount http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:215225:26 commitPassiveMountOnFiber http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216992:38 commitPassiveMountEffects_complete http://192.168.3.130:8000/mf-dep__vendor.1c1c08c1.js:216957:34 commitPassiveMountEffects_begin http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216944:41 commitPassiveMountEffects http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:216932:34 flushPassiveEffectsImpl http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219166:28 flushPassiveEffects http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219111:14 commitRootImpl http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219062:5 commitRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218814:19 performSyncWorkOnRoot http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218249:13 flushSyncCallbacks http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:204190:22 flushSync http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:218333:7 scheduleRefresh http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:219925:14 attach/renderer.scheduleRefresh http://192.168.3.130:8000/:8827:16 ./node_modules/.pnpm/react-refresh@0.14.0/node_modules/react-refresh/cjs/react-refresh-runtime.development.js/performReactRefresh/< .kitchen-comfyui/node_modules/.pnpm/react-refresh@0.14.0/node_modules/react-refresh/cjs/react-refresh-runtime.development.js:265 performReactRefresh .kitchen-comfyui/node_modules/.pnpm/react-refresh@0.14.0/node_modules/react-refresh/cjs/react-refresh-runtime.development.js:254 ./node_modules/.pnpm/@umijs+react-refresh-webpack-plugin@0.5.11_react-refresh@0.14.0_type-fest@4.18.3_webpack@5.91.0/node_modules/@umijs/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js/createDebounceUpdate/enqueueUpdate/refreshTimeout< .kitchen-comfyui/node_modules/.pnpm/@umijs+react-refresh-webpack-plugin@0.5.11_react-refresh@0.14.0_type-fest@4.18.3_webpack@5.91.0/node_modules/@umijs/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js:100 setTimeout handler*enqueueUpdate .kitchen-comfyui/node_modules/.pnpm/@umijs+react-refresh-webpack-plugin@0.5.11_react-refresh@0.14.0_type-fest@4.18.3_webpack@5.91.0/node_modules/@umijs/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js:98 executeRuntime .kitchen-comfyui/node_modules/.pnpm/@umijs+react-refresh-webpack-plugin@0.5.11_react-refresh@0.14.0_type-fest@4.18.3_webpack@5.91.0/node_modules/@umijs/react-refresh-webpack-plugin/lib/runtime/RefreshUtils.js:270 $ReactRefreshModuleRuntime$ http://192.168.3.130:8000/p__index.310fa90cf7c040c2.hot-update.js:335:34 ./src/pages/FlowEditor.tsx http://192.168.3.130:8000/p__index.310fa90cf7c040c2.hot-update.js:348:29 options.factory webpack:/kitchen-comfyui/webpack/runtime/react refresh:6 __webpack_require__ .kitchen-comfyui/webpack/bootstrap:24

Related source code

Uncompiled

Location: .kitchen-comfyui/webpack/bootstrap:24

  21 |  var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ };
  22 |  __webpack_require__.i.forEach(function(handler) { handler(execOptions); });
  23 |  module = execOptions.module;
> 24 |  execOptions.factory.call(module.exports, module, module.exports, execOptions.require);
     | ^  25 | } catch(e) {
  26 |  module.error = e;
  27 |  throw e;

Compiled

Location: http://192.168.3.130:8000/umi.js:2474:33

  2471 | /******/           var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ };
  2472 | /******/           __webpack_require__.i.forEach(function(handler) { handler(execOptions); });
  2473 | /******/           module = execOptions.module;
> 2474 | /******/           execOptions.factory.call(module.exports, module, module.exports, execOptions.require);
       |                                          ^  2475 | /******/        } catch(e) {
  2476 | /******/           module.error = e;
  2477 | /******/           throw e;
luzidchris commented 3 months ago

The following log content is dumped by the application while loading, i.e., this is what is written to the log event without any user interaction (meaning mouse clicks in this particular case).

There seems to be an issue related to isRequired - probably the root cause for the infinite loop caused by state handling which eventually lead to "Max depth exceeded"-exceptions being thrown?

14:37:25.476 [webpack] Dev server disconnected. Polling for restart... vendors-node_modules_pnpm_umijs_bundler-webpack_4_2_8_type-fest_4_18_3_typescript_5_4_5_webpa-5eded3.async.js:609:17
14:37:25.627 GET
http://192.168.3.130:8000/
Blocked By Extension

14:37:25.681 GET
http://192.168.3.130:8000/
[HTTP/1.1 200 OK 2ms]

14:37:25.898 GET
http://192.168.3.130:8000/umi.js
[HTTP/1.1 304 Not Modified 2ms]

14:37:25.944 GET
http://192.168.3.130:8000/mf-va_remoteEntry.js
[HTTP/1.1 304 Not Modified 9ms]

14:37:25.985 GET
http://192.168.3.130:8000/vendors-node_modules_pnpm_umijs_bundler-webpack_4_2_8_type-fest_4_18_3_typescript_5_4_5_webpa-5eded3.async.js
[HTTP/1.1 304 Not Modified 8ms]

14:37:26.103 Source map error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Resource URL: null
Source Map URL: renderer.js.map
14:37:26.149 Source map error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Resource URL: null
Source Map URL: installHook.js.map
14:37:26.203 GET
http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js
[HTTP/1.1 200 OK 0ms]

14:37:26.291 GET
https://gw.alipayobjects.com/zos/bmw-prod/51a51720-8a30-4430-b6c9-be5712364f04.svg
[HTTP/2 200  0ms]

14:37:26.469 [webpack] connecting... client.js:10
14:37:26.485 GET
ws://192.168.3.130:8000/
[HTTP/1.1 101 Switching Protocols 1ms]

14:37:26.505 GET
http://192.168.3.130:8000/vendors-node_modules_pnpm_babel_runtime_7_23_6_node_modules_babel_runtime_helpers_asyncToGene-97ec6f.async.js
[HTTP/1.1 304 Not Modified 2ms]

14:37:26.506 GET
http://192.168.3.130:8000/src_umi_umi_ts.async.js
[HTTP/1.1 304 Not Modified 2ms]

14:37:26.506 [webpack] connected. client.js:43
14:37:26.571 GET
http://192.168.3.130:8000/src_store_index_ts.async.js
[HTTP/1.1 304 Not Modified 3ms]

14:37:26.572 GET
http://192.168.3.130:8000/layouts__index.async.js
[HTTP/1.1 304 Not Modified 5ms]

14:37:26.574 GET
http://192.168.3.130:8000/mf-dep__d7a7-_0ead.64540102.async.js
[HTTP/1.1 200 OK 0ms]

14:37:26.657 console.table() config.ts:17
(index) Values
host    192.168.3.130:8000
isMock  true
14:37:26.707 [DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937 mf-dep____vendor.1c1c08c1.js:306379:13
14:37:26.864 GET
https://gw.alipayobjects.com/zos/bmw-prod/e146116d-c65a-4306-a3d2-bb8d05e1c49b.svg
[HTTP/2 200  0ms]

14:37:26.866 GET
http://192.168.3.130:8000/p__index.async.js
[HTTP/1.1 200 OK 3ms]

14:37:26.995 GET
https://gw.alipayobjects.com/zos/bmw-prod/e146116d-c65a-4306-a3d2-bb8d05e1c49b.svg
[HTTP/1.1 200 OK 0ms]

14:37:27.020 Source map error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Resource URL: null
Source Map URL: backendManager.js.map
14:37:27.274 Source map error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Resource URL: null
Source Map URL: react_devtools_backend_compact.js.map
14:37:27.298 GET
ws://192.168.3.130:8000/ws

14:37:27.452 styled-components: it looks like an unknown prop "position" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.) 
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeHandle@http://192.168.3.130:8000/src_store_index_ts.async.js:1345:15
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeOutputs@http://192.168.3.130:8000/src_store_index_ts.async.js:1659:14
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
SdNode@http://192.168.3.130:8000/src_store_index_ts.async.js:2531:12
div
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/card/Card.js/Card<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:78355:9
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeComponent@http://192.168.3.130:8000/src_store_index_ts.async.js:2742:165
div
NodeWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264769:25
div
NodeRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265034:125
div
Viewport@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265504:18
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/Pane<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264224:58
div
ZoomPane@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:263819:18
FlowRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264970:22
GraphView@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265622:19
ReactFlowProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265924:27
Wrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265933:17
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/ReactFlow<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265967:69
FlowEditor@http://192.168.3.130:8000/p__index.async.js:239:70
App@http://192.168.3.130:8000/p__index.async.js:549:65
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Outlet@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226059:20
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/layout/layout.js/BasicLayout<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:96659:42
Layout
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createStyledThemeProvider.js/createStyledThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69153:7
TokenContainer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69612:18
MotionWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83128:7
ProviderChildren@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83775:7
ConfigProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83986:54
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/AntdProvider.js/AntdProvider<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69392:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/ThemeSwitcher.js/ThemeSwitcher<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69530:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/index.js/createThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69716:20
ConfigProvider@http://192.168.3.130:8000/src_store_index_ts.async.js:390:18
Editor
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Routes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68064:76
Router@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226088:7
BrowserRoutes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68024:17
r@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:223593:7350
Browser@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68129:68 192.168.3.130:8000:12714:25
14:37:27.453 styled-components: it looks like an unknown prop "isRequired" is being sent through to the DOM, which will likely trigger a React console error. If you would like automatic filtering of unknown props, you can opt-into that behavior via `<StyleSheetManager shouldForwardProp={...}>` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.) 
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeHandle@http://192.168.3.130:8000/src_store_index_ts.async.js:1345:15
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeOutputs@http://192.168.3.130:8000/src_store_index_ts.async.js:1659:14
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
SdNode@http://192.168.3.130:8000/src_store_index_ts.async.js:2531:12
div
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/card/Card.js/Card<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:78355:9
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeComponent@http://192.168.3.130:8000/src_store_index_ts.async.js:2742:165
div
NodeWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264769:25
div
NodeRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265034:125
div
Viewport@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265504:18
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/Pane<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264224:58
div
ZoomPane@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:263819:18
FlowRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264970:22
GraphView@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265622:19
ReactFlowProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265924:27
Wrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265933:17
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/ReactFlow<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265967:69
FlowEditor@http://192.168.3.130:8000/p__index.async.js:239:70
App@http://192.168.3.130:8000/p__index.async.js:549:65
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Outlet@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226059:20
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/layout/layout.js/BasicLayout<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:96659:42
Layout
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createStyledThemeProvider.js/createStyledThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69153:7
TokenContainer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69612:18
MotionWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83128:7
ProviderChildren@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83775:7
ConfigProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83986:54
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/AntdProvider.js/AntdProvider<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69392:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/ThemeSwitcher.js/ThemeSwitcher<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69530:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/index.js/createThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69716:20
ConfigProvider@http://192.168.3.130:8000/src_store_index_ts.async.js:390:18
Editor
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Routes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68064:76
Router@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226088:7
BrowserRoutes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68024:17
r@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:223593:7350
Browser@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68129:68 192.168.3.130:8000:12714:25
14:37:27.455 Warning: React does not recognize the `isRequired` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `isrequired` instead. If you accidentally passed it from a parent component, remove it from the DOM element.
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeHandle@http://192.168.3.130:8000/src_store_index_ts.async.js:1345:15
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeOutputs@http://192.168.3.130:8000/src_store_index_ts.async.js:1659:14
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
SdNode@http://192.168.3.130:8000/src_store_index_ts.async.js:2531:12
div
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/card/Card.js/Card<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:78355:9
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
NodeComponent@http://192.168.3.130:8000/src_store_index_ts.async.js:2742:165
div
NodeWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264769:25
div
NodeRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265034:125
div
Viewport@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265504:18
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/Pane<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264224:58
div
ZoomPane@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:263819:18
FlowRenderer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:264970:22
GraphView@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265622:19
ReactFlowProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265924:27
Wrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265933:17
div
./node_modules/.pnpm/@reactflow+core@11.11.3_@types+react@18.3.3_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/@reactflow/core/dist/esm/index.mjs/ReactFlow<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:265967:69
FlowEditor@http://192.168.3.130:8000/p__index.async.js:239:70
App@http://192.168.3.130:8000/p__index.async.js:549:65
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Outlet@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226059:20
div
./node_modules/.pnpm/antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0/node_modules/antd/es/layout/layout.js/BasicLayout<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:96659:42
Layout
div
O@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:240026:189510
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createStyledThemeProvider.js/createStyledThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69153:7
TokenContainer@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69612:18
MotionWrapper@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83128:7
ProviderChildren@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83775:7
ConfigProvider@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:83986:54
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/AntdProvider.js/AntdProvider<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69392:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/ThemeSwitcher.js/ThemeSwitcher<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69530:18
./node_modules/.pnpm/antd-style@3.6.2_@types+react@18.3.3_antd@5.17.4_react-dom@18.1.0_react@18.1.0__react@18.1.0__uinm54pjxhiwa3nxmyvl5r7rcy/node_modules/antd-style/es/factories/createThemeProvider/index.js/createThemeProvider/<@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:69716:20
ConfigProvider@http://192.168.3.130:8000/src_store_index_ts.async.js:390:18
Editor
Suspense
RemoteComponent@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68556:19
Routes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68064:76
Router@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:226088:7
BrowserRoutes@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68024:17
r@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:223593:7350
Browser@http://192.168.3.130:8000/mf-dep____vendor.1c1c08c1.js:68129:68 mf-dep____vendor.1c1c08c1.js:223417:37087
14:37:27.525 GET
http://192.168.3.130:8000/view?filename=ComfyUI_00015_.png&subfolder=&type=temp
[HTTP/1.1 404 Not Found 3ms]

14:37:27.756 GET
http://192.168.3.130:8000/view?filename=ComfyUI_00015_.png&subfolder=&type=temp
[HTTP/1.1 404 Not Found 2ms]

14:37:29.472 Source map error: Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Resource URL: null
Source Map URL: react_devtools_backend_compact.js.map
14:37:29.631 Source map error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Resource URL: null
Source Map URL: backendManager.js.map
14:37:30.106 GET
https://gw.alipayobjects.com/zos/bmw-prod/9ecb2822-1592-4cb0-a087-ce0097fef2ca.svg
[HTTP/2 200  118ms]

14:37:47.339 Firefox can’t establish a connection to the server at ws://192.168.3.130:8000/ws. mf-dep____vendor.1c1c08c1.js:226601:13