如何在 CSS 模块 (React) 中定义对 CSS class?
How do I define pair CSS class in CSS module (React)?
<NavLink
to={rootPath + path}
activeClassName="active"
className={scss.navlink}
>
<ListItem button key={name}>
<ListItemIcon>
<Icon htmlColor="#E1F5FE" />
</ListItemIcon>
<ListItemText primary={name} />
</ListItem>
</NavLink>
在上面的代码中,我在 x.module.scss
文件中将 navlink
class 定义为:
.navlink {
color: inherit;
text-decoration: none;
}
.navlink:hover,
.navlink:active,
.navlink:visited {
text-decoration: none;
}
/* Styling for when the link is active */
.navlink.active {
background-color: #039BE5;
}
注意 .navlink.active
在反应中实际上并不像 *imported_class_navlink active
那样工作。
我该怎么做才能让 .navlink.active
正常工作?
另外 .navlink > *
似乎也不行...
如果您正在使用 class 模块,请将其用作 class 模块
<NavLink
to={rootPath + path}
activeClassName={scss.active}
className={scss.navlink}
>
<ListItem button key={name}>
<ListItemIcon>
<Icon htmlColor="#E1F5FE" />
</ListItemIcon>
<ListItemText primary={name} />
</ListItem>
</NavLink>
如果你想正常使用它class,那么使用:global()
.navlink:global(.active) {
background-color: #039BE5;
}
<NavLink
to={rootPath + path}
activeClassName="active"
className={scss.navlink}
>
<ListItem button key={name}>
<ListItemIcon>
<Icon htmlColor="#E1F5FE" />
</ListItemIcon>
<ListItemText primary={name} />
</ListItem>
</NavLink>
在上面的代码中,我在 x.module.scss
文件中将 navlink
class 定义为:
.navlink {
color: inherit;
text-decoration: none;
}
.navlink:hover,
.navlink:active,
.navlink:visited {
text-decoration: none;
}
/* Styling for when the link is active */
.navlink.active {
background-color: #039BE5;
}
注意 .navlink.active
在反应中实际上并不像 *imported_class_navlink active
那样工作。
我该怎么做才能让 .navlink.active
正常工作?
另外 .navlink > *
似乎也不行...
如果您正在使用 class 模块,请将其用作 class 模块
<NavLink
to={rootPath + path}
activeClassName={scss.active}
className={scss.navlink}
>
<ListItem button key={name}>
<ListItemIcon>
<Icon htmlColor="#E1F5FE" />
</ListItemIcon>
<ListItemText primary={name} />
</ListItem>
</NavLink>
如果你想正常使用它class,那么使用:global()
.navlink:global(.active) {
background-color: #039BE5;
}