import React, { PureComponent } from 'react'; import { Consumer } from '../GraphContext'; class NodeRenderer extends PureComponent { renderNode(d, onElementClick) { const nodeType = d.data.type || 'default'; if (!this.props.nodeTypes[nodeType]) { console.warn(`No node type found for type "${nodeType}". Using fallback type "default".`); } const NodeComponent = this.props.nodeTypes[nodeType] || this.props.nodeTypes.default; return ( ); } render() { return ( {({ onElementClick, state }) => (
{state.nodes.map(d => this.renderNode(d, onElementClick))}
)}
); } } export default NodeRenderer;