【发布时间】:2023-03-26 03:38:01
【问题描述】:
我已经看到了一些针对这个问题的繁重解决方案,在 React 中使用 refs 或事件处理程序。我想知道样式组件中是否有解决方案。
下面的代码显然不正确。当我的输入子组件具有焦点时,我试图找出最简单的方法来设置我的父组件的样式。这可以使用样式组件吗?
最好的方法是什么,特别是考虑到样式组件,即使这意味着依赖上面提到的 React 方法之一?
const Parent = () => (
<ParentDiv>
<Input/>
</ParentDiv>
);
const ParentDiv = styled.div`
background: '#FFFFFF';
${Input}:focus & {
background: '#444444';
}
`;
const Input = styled.input`
color: #2760BC;
&:focus{
color: '#000000';
}
`;
【问题讨论】:
标签: javascript reactjs styled-components