gpt4 book ai didi

javascript - 是否可以在 css-in-js 中测试自定义数据属性?

转载 作者:行者123 更新时间:2023-12-02 20:58:06 24 4
gpt4 key购买 nike

我正在尝试从 JSS 引用数据属性,对其进行测试,如果测试正确则应用样式。但是,当我运行下面的代码时,它不应用“color:green”,我不知道为什么!

import React from "react";
import { createUseStyles } from "react-jss";

const useStyles = createUseStyles({
statusDiv: {
backgroundColor: "lightGrey",
padding: "10px",
fontWeight: "bold",
'[data-status="OPEN"]': {
// no effect ..?
color: "green",
},
},
});

const App = () => {
const classes = useStyles();

return (
<div data-status="OPEN" className={classes.statusDiv}>
OPEN
</div>
);
};

export default App;

最佳答案

这是一个有趣的案例。你能做的是:

export default {
'@global' : {
'div.testClass[data-custom="value"]': {
color: 'red',
border: '1px, solid navy'
}
}
}

这假设安装了 JSS 插件 @global,但我认为这是非常有用的。有关插件的更多信息@global - here

如果您想解决 data- 属性(如您编辑的示例 0 中所示),您应该这样做:

testClass: {
'[data-custom="value"]': {
//styles for the custom data
}
}

在标记中您将拥有(取决于您提取类的方式):

testClass.classes['[data-custom="value"]']

...自定义数据的样式将由上面应用。

您在上次编辑中编写的方式将不起作用。不过你应该添加一点。要运行您提供的代码示例:

...
fontWeight: "bold",
'& [data-status="OPEN"]': {
// no effect ..?
color: "green",
},

& 需要嵌套插件设置 - here更多相关信息。

关于javascript - 是否可以在 css-in-js 中测试自定义数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61425026/

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