import React, { useCallback, useMemo, useState } from 'react' import styles from './index.module.scss' import { VisitHotDataType } from '@/types' import classNames from 'classnames' import LazyImg from '@/components/LazyImg' import { baseURL } from '@/utils/http' type Props = { closeFu: () => void data: VisitHotDataType name: string } function Hot2({ closeFu, data, name }: Props) { // 底部选中 const [flooInd, setFlooInd] = useState(0) const acData = useMemo(() => { return data[flooInd] || [] }, [data, flooInd]) // 点击切换底部 const flooIndFu = useCallback((ind: number) => { const dom = document.querySelector('.h2TuWen') if (dom) dom.scrollTop = 0 setFlooInd(ind) }, []) return (
{/* 标题 */}
{name}
{/* 图片 */} {acData.type && acData.type === 'model' ? (
) : ( acData.imgArr.map((url, index) => ) )} {/* 文字 */}
{/* 底部 */} {data.length <= 1 ? null : (
{data.map((item, index) => (
flooIndFu(index)} className={classNames( 'h2FlooRow sizeNo', flooInd === index ? 'h2FlooRowShow' : '' )} key={index} > {item.name}
))}
)} {/* 返回按钮 */}
) } const MemoHot2 = React.memo(Hot2) export default MemoHot2