3 回答
TA贡献1836条经验 获得超3个赞
我认为您需要的是以下内容:
<div className={`${css.areaGrid}${area.grid}`} key={area.id}>
{/* your implementation */}
</div>
考虑以下几点:
const css = { areaGrid: 'area' };
const area = { grid: 'else' };
console.log(`${css.areaGrid}${area.grid}`);
或者,如果您在css变量中有一个属性列表 - 显然您的情况下的值是不同的:
const area = { grid: '12' };
const css = {
areaGrid12: 'twelve',
areaGrid6: 'six',
areaGrid4: 'four'
};
const result = `${css[`areaGrid${area.grid}`]}`;
console.log(result);
TA贡献1863条经验 获得超2个赞
如果这样做,它会起作用:
let cssClass = '';
if (area.grid === '12') {
cssClass = css.areaGrid12;
} else if (area.grid === '6') {
cssClass = css.areaGrid6;
} else if (area.grid === '4') {
cssClass = css.areaGrid4;
}
<div className={cssClass}> .....
但是这个解决方案恕我直言不是很灵活;)
添加回答
举报