处理样式化组件中悬停的最佳方法是什么?我有一个包装元素,将鼠标悬停时会显示一个按钮。
我可以在组件上实现某些状态并在悬停时切换属性,但是想知道是否有更好的方法可以使用styled-cmponents来实现。
像下面这样的东西不起作用,但是很理想:
const Wrapper = styled.div`
border-radius: 0.25rem;
overflow: hidden;
box-shadow: 0 3px 10px -3px rgba(0, 0, 0, 0.25);
&:not(:last-child) {
margin-bottom: 2rem;
}
&:hover {
.button {
display: none;
}
}
`
与mxstbr的答案类似,您也可以使用插值来引用父组件。我喜欢这条路线,因为它封装了组件的样式比引用父组件中的子组件要好一些。
我无法告诉您何时引入了此功能,但自v3起可以使用。
相关链接:https : //www.styled-components.com/docs/advanced#referring-to-other-components