【发布时间】:2022-10-24 08:41:43
【问题描述】:
我总是使用道具,因为它是管理不同用例的基本方法,但我正在尝试更改边框颜色在焦点状态期间样式化的输入(是否可以将道具分配给焦点状态?)。
我熟悉使用道具,但即使在样式组件中,我也无法分配给变量。我不能说{props => props.focused ? accentCol : null}。我能够分配变量的唯一方法是通过内联样式。但是,afaik 无法通过内联样式访问焦点状态:/
const accentCol = `{some redux function which retrieves different colors in different scenarios`
const styledInput = styled.input`
background: #181a1a;
border: 1px solid rgba(255, 255, 255, 0.4);
&::placeholder {
}
&:focus {
outline: none !important;
border: solid 2px accentCol !important;
}
`
如何将边框颜色分配给变量?
【问题讨论】:
-
你读过文档吗?有什么不清楚的?传递 props 是样式化组件的基本用法。 styled-components.com/docs/basics#adapting-based-on-props
-
我熟悉使用道具,但即使在样式组件中我也无法分配给变量。我不能说
{props => props.focused ? accentCol : null}。我能够分配给变量的唯一方法是通过内联样式。但是,afaik 无法通过内联样式访问焦点状态,因此我要询问堆栈溢出:(
标签: javascript css reactjs typescript styled-components