import { useEffect, useState } from 'react'; import { getMetricQueryInfo } from '../../service'; import { message, Row, Col } from 'antd'; import { CLS_PREFIX } from '../../common/constants'; type Props = { classId: number; metricName: string; onSelect?: (value: string) => void; }; const RecommendQuestions: React.FC = ({ classId, metricName, onSelect }) => { const [moreMode, setMoreMode] = useState(false); const [questionData, setQuestionData] = useState([]); const prefixCls = `${CLS_PREFIX}-semantic-detail`; const queryMetricQueryInfo = async () => { const { data: resData } = await getMetricQueryInfo({ classId, metricName, }); const { code, data, msg } = resData; if (code === '0') { setQuestionData(data); } else { message.error(msg); } }; useEffect(() => { queryMetricQueryInfo(); }, []); return (
大家都在问:
{!moreMode && (
{questionData.slice(0, 5).map((item, index) => { const { question } = item; return ( <> {index !== 0 && '、'} { onSelect?.(question); }} > ); })}
)} {!moreMode ? ( { setMoreMode(true); }} className={`${prefixCls}-more`} > 更多 ) : ( { setMoreMode(false); }} > 收起 )}
{moreMode && (
{questionData.map(item => { const { question } = item; return (
{ onSelect?.(question); }} >
); })}
)}
); }; export default RecommendQuestions;