import React, { useEffect, useState } from 'react'; import styles from './style/compCard.module.less'; import { compData } from '@/pages/componentMarket/test/data'; import { Card, Grid, Rate, Typography } from '@arco-design/web-react'; const { Row, Col } = Grid; interface CompCardProps { componentClassify: string; } const CompCard: React.FC = ({ componentClassify }) => { const [componentClassifyData, setComponentClassifyData] = useState([]); useEffect(() => { if (componentClassify === '全部') setComponentClassifyData(compData); else { const filterData = compData.filter(v => v.componentClassify === componentClassify); setComponentClassifyData(filterData || []); } }, [componentClassify]); return (
{componentClassifyData.map((v, i) => { return ( {/*左侧图片*/}
图片
{/*右侧数据*/}
{v.name}
{v.identifier}
组件评分:
{v.star < 0 ? 5 : v.star}分
{v.componentClassify}
{v.deployType}
); })}
); }; export default CompCard;