import React from 'react'; import classNames from 'classnames'; import { useTranslation } from 'react-i18next'; import Product from './Product'; import { CATEGORIES, getNewProducts, ProductType } from './getProducts'; import { useChinaMirrorHost } from '../hooks'; import styles from './Product.module.less'; interface ProductsProps { show: boolean; rootDomain: string; language?: 'zh' | 'en'; className?: string; } const Products: React.FC = ({ show, language, className }) => { const { t, i18n } = useTranslation(); const [isChinaMirrorHost] = useChinaMirrorHost(); const [products, setProducts] = React.useState([]); const lang = i18n.language === 'zh' ? 'zh' : 'en'; React.useEffect(() => { getNewProducts({ language: lang, isChinaMirrorHost, }).then((data) => { setProducts(data); }); }, [lang, isChinaMirrorHost]); return ( <>
{CATEGORIES.map(({ name, type }, idx) => { return (

{t(name)}

    {products .filter((item) => item.category === type) .map((product) => ( ))}
); })}
); }; export default Products;