import React, { useState, memo, FC, useMemo, CSSProperties } from 'react'; import { Handle, Position, NodeProps, useUpdateNodeInternals } from 'reactflow'; const nodeStyles: CSSProperties = { padding: 10, border: '1px solid #ddd' }; const CustomNode: FC = ({ id }) => { const [handleCount, setHandleCount] = useState(1); const updateNodeInternals = useUpdateNodeInternals(); const handles = useMemo( () => Array.from({ length: handleCount }, (x, i) => { const handleId = `handle-${i}`; return ; }), [handleCount] ); return (
output handle count: {handleCount}
{handles}
); }; export default memo(CustomNode);