gpt4 book ai didi

reactjs - JSS 中的简单选择器和嵌套选择器

转载 作者:行者123 更新时间:2023-12-03 13:53:00 26 4
gpt4 key购买 nike

我目前正在接受 ReactJS 培训。我正在使用 Material-ui 和 JSS(对我来说完全是新的)。

我不明白如何简单地选择我的 H6 元素或我的 H6 子元素(dangerStyle)。

有什么想法吗?

谢谢!

myJss.js

const myJss = theme => ({
textCenter : {
textAlign:'center'
},
dangerStyle: {
fontWeight:'normal',
color:"#FF0000"
},
h6: {
color:"#00FF00",
"&.dangerStyle" : {
fontWeight:'bold',
}
}

});
export default myJss;

app.js

import React, { Component } from 'react'
import { withStyles } from "@material-ui/core/styles";
import Danger from 'components/danger'
import myJss from 'assets/jss/myJss.js';

class App extends Component {

constructor (props) {
super(props)
}

render () {
const { classes } = this.props;
return (
<div>
APP
<h6>
<Danger>Error occured</Danger>
</h6>
</div>
)
}
}
export default withStyles(myJss)(App)

危险.js

import React from "react";
import { makeStyles } from "@material-ui/core/styles";
import myJss from 'assets/jss/myJss.js';
const useStyles = makeStyles(myJss);

export default function Danger(props) {
const { children } = props;
const classes = useStyles();
return (
<div className={classes.dangerStyle}>
{children}
</div>
);
}

最佳答案

样式对象中的每个键都将用于生成 CSS 类。像 h6 这样的键并不针对 h6 标签,它只是允许您将 classes.h6 引用为类似于 classes 的类.dangerStyle.

为了让 dangerStyle 类在嵌套在 h6 标记中时表现不同,您可以执行如下操作:

Danger.js

import React from "react";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
dangerStyle: {
fontWeight: "normal",
color: "#FF0000",
"h6 &": {
color: "#00FF00",
fontWeight: "bold",
fontSize: 24
}
}
});

export default function Danger(props) {
const { children } = props;
const classes = useStyles();
return <div className={classes.dangerStyle}>{children}</div>;
}

index.js

import React from "react";
import ReactDOM from "react-dom";

import Danger from "./Danger";
function App() {
return (
<div className="App">
<Danger>Danger not in h6</Danger>
<h6>
<Danger>Danger in h6</Danger>
</h6>
</div>
);
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Edit JSS nested rule

相关答案和文档:

关于reactjs - JSS 中的简单选择器和嵌套选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326638/

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