ims*_*elp 2 javascript css reactjs css-modules next.js
我试图让我的每个应用程序页面的标题根据当前页面更改颜色。我如何努力实现这一目标:
<Header className="headerBitcoin"></Header>
Run Code Online (Sandbox Code Playgroud)
我想要的是能够让 header 组件出现在所有 4 个页面上,然后只需将 className 更改为另一个 prop 即可更改背景,但不能更改其他任何内容。
以及标头组件本身
import styles from "../../styles/Home.module.css";
export default function Header(props) {
return (
<div >
<div className={props.className}>aaaaa</div>
<div className={styles.row}>
<div className={styles.tab}>a</div>
<div className={styles.tab}>a</div>
<div className={styles.tab}>a</div>
<div className={styles.tab}>a</div>
</div>{" "}
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
目前,选项卡和行的样式正在运行,但标题未应用其样式。
我检查了控制台,发现标头正在将 classNameheaderBitcoin传递给它,但是它下面的行的 className 为"Home_row__88lPM"
这是我第一次使用 next.js,我知道我做错了什么,因为这在 React 中有效。任何帮助,将不胜感激。
小智 5
不要这样做:
<div className={props.className}>aaaaa</div>
Run Code Online (Sandbox Code Playgroud)
试试这个:
<div className={styles[props.className]}>aaaaa</div>
Run Code Online (Sandbox Code Playgroud)
我认为这应该有效
| 归档时间: |
|
| 查看次数: |
4088 次 |
| 最近记录: |