Следующая функция будет запущена для всех oop. Я хочу добавить стили к icon
, которые я хочу передать в качестве аргумента функции.
icon
- это неизвестный компонент React Material-UI Icon.
const renderStyledCard = (lightMode, heading, num, icon) => {
const classes = lightMode ? useLightCardStyles(): useDarkCardStyles();
return (
<Card className={classes.root}>
<CardContent>
<Typography variant="h4" component="h4" className={classes.textColor}>
{heading}
</Typography>
<div className={classes.content}>
<Typography variant="h4" component="h4" className={classes.textColor}>
{num}
</Typography>
{icon}
// Ex. <VpnKey className={[classes.icon, classes.textColor]} />
// Ex. <AccountCircle className={[classes.icon, classes.textColor]} />
{icon}
</div>
</CardContent>
</Card>
);
};
L oop выполнение будет похоже на -
return [
{light: true,
heading: 'Accounts',
num: 100,
icon: <AccountCircle />
},
...theRest
].map(ele => renderStyledCard(...ele))
Код l oop может быть неправильным, я просто написал его здесь в качестве примера, чтобы показать, как я хотел его выполнить. Есть ли способ лучше? Любая помощь будет потрясающей.