下面的函数将在循环中运行。我想添加样式,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>
);
};
循环执行将类似于 -
return [
{light: true,
heading: 'Accounts',
num: 100,
icon: <AccountCircle />
},
...theRest
].map(ele => renderStyledCard(...ele))
循环代码可能是错误的,我只是将其写在这里作为示例来展示我想要如何执行它。有没有更好的办法?任何帮助都是极好的。
守着星空守着你
哔哔one
相关分类