【发布时间】:2018-02-01 03:14:19
【问题描述】:
根据styled-components doc's我可以参考另一个组件来触发,例如悬停效果。
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>
)
}
}
基本上,将鼠标悬停在我的<Link> 上应该会触发background-color 在<Link2> 中的变化。
这不会发生。任何想法为什么?
我这里准备了一个代码sn-p:https://codesandbox.io/s/qv34lox494
【问题讨论】: