根据styled-components 文档,我可以参考另一个组件来触发,例如悬停效果。
const Link = styled.a`
display: flex;
align-items: center;
padding: 5px 10px;
background: papayawhip;
color: palevioletred;
`;
const Link2 = styled.a`
display: flex;
align-items: center;
padding: 5px 10px;
background: steelblue;
color: white;
${Link}:hover & {
background-color: greenyellow;
color: black;
}
`;
class Hello extends React.Component{
render() {
return(
<div>
<Link>Hello World</Link>
<Link2>Hello Again</Link2>
</div>
)
}
}
基本上,将鼠标悬停在 my 上应该<Link>
会触发.background-color
<Link2>
这没有发生。任何想法为什么?
我在这里准备了一个代码片段:https ://codesandbox.io/s/qv34lox494