公式の文書(https://www.styled-components.com/docs/faqs#can-i-refer-to-other-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>
)
}
}
基本的に、私の<Link>
上でマウスを移動すると、<Link2>
にbackground-color
の変化をトリガする必要があります。
これは起こっていません。なぜどんなアイデア?
私はここにコードスニペットを作成:https://codesandbox.io/s/qv34lox494
もちろん、動作します。便利な答えをありがとう! – Lc0rE