fix dep chain

This commit is contained in:
2026-03-06 21:46:12 +01:00
parent 71e81fefd4
commit 98e095c10d

View File

@@ -34,6 +34,24 @@ export const RenderingNode = memo(function RenderingNode({ id }: Props) {
const yamlText = srcNode && srcNode.type === 'config' ? srcNode?.data?.yaml ?? '' : '' const yamlText = srcNode && srcNode.type === 'config' ? srcNode?.data?.yaml ?? '' : ''
const srcData = srcNode?.data ?? {} const srcData = srcNode?.data ?? {}
const configSignature = useMemo(
() =>
nodes
.filter((n: any) => n.type === 'config')
.map((n: any) => `${n.id}:${n.data?.title ?? ''}:${n.data?.yaml ?? ''}`)
.join('|'),
[nodes]
)
const edgesSignature = useMemo(
() =>
edges
.map((e: any) => `${e.source}->${e.target}`)
.sort()
.join('|'),
[edges]
)
useEffect(() => { useEffect(() => {
// debug // debug
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
@@ -104,7 +122,7 @@ export const RenderingNode = memo(function RenderingNode({ id }: Props) {
setOutput('') setOutput('')
setError({ kind: 'parse', message: msg }) setError({ kind: 'parse', message: msg })
} }
}, [id, incomingIds.join(','), yamlText, nodes.length, edges.length]) }, [id, incomingIds.join(','), yamlText, configSignature, edgesSignature])
return ( return (
<BaseNode className="w-96"> <BaseNode className="w-96">