gpt4 book ai didi

javascript - 绑定(bind)后 CSS 类样式未更新

转载 作者:行者123 更新时间:2023-12-05 04:40:00 24 4
gpt4 key购买 nike

我正在做一个 React 元素,遇到了这个问题。我正在将我的自定义类名 ${row.customClass} 传递给组件,并且我正在尝试设置相同的样式,如下面的 CSS 部分所示。当我检查开发人员工具时,我可以看到类 sample 已添加到 HTML 部分所示的其他类中。但样式未应用于自定义类示例。正在应用所有其他样式。谁能告诉我哪里出了问题?

return (
<tr key={index}>
{
rows.map((row, index) => {
return <td key={index} className={`${classes.row} ${!row.status ? classes.disableRow : ""
}${row.customClass}`}> <customComponent></customComponent></td>
})
}
</tr>
)

CSS

const useStyles = makeStyles(
(theme) => ({

row: {
padding: "10px",
"& span": {
wordBreak:"break-all"
}
},

disableRow: {
color: "grey"
},
sample:{
background:"red",
}
})
);

HTML

<td class="makeStyles-row-42 sample"> <span>Data123</span></td>

最佳答案

您正在将键“sample”传递给 classNames,而不是将与您使用 makeStyles 创建的类关联的键传递给它。

例如看看你添加的其他类,你做的

${classes.row}

不是

${'row'}

如果你想在你的 makeStyles 中获得与“sample”关联的类,你需要这样做:

rows.map((row, index) => {
return <td key={index} className={`${classes.row} ${!row.status ? classes.disableRow : ""
}${classes[row.customClass]}`}> <customComponent></customComponent></td>
})
}

其中 row.customClass 需要是 'sample'

关于javascript - 绑定(bind)后 CSS 类样式未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70363122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com