import styles from './index.module.less'; import classNames from 'classnames'; import { useEffect, useContext } from 'react'; import { MindsearchContext } from '../../provider/context'; // 递归组件用于渲染mindMap中的节点 const MindMapItem = ({ item, isEnd, selectNode }: any) => { const { activeNode, chatIsOver } = useContext(MindsearchContext); // console.log('[ms item------]', item, isEnd, currentNodeName) // 递归渲染子节点 const renderChildren = () => { if (item?.children?.length > 0) { return ( ); } return null; }; const handleClick = () => { if (item?.state === 0 || (item?.name === '原始问题' || item?.name === '最终回复')) { return; } selectNode(item?.name); }; return (
  • {item?.name} {item?.state === 1 &&
    } {item?.id !== 0 &&
    } {item?.name && item?.name === activeNode ?
    : ''}
    {item?.children?.length > 0 && renderChildren()} {isEnd && (item?.children?.length === 0 || !item?.children) &&
    }
  • ); }; export default MindMapItem;