我想将完全相同的样式应用于样式化input
元素和样式化select
元素。
目前,我正在使用字符串插值来执行此操作:
const styles = `
background-color: white;
width: 100%;
border: 0 solid transparent;
border-radius: 10px;
margin-bottom: 20px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 1.2rem;
`
const Select = styled.select`${styles}`
const Input = styled.input`${styles}`
有没有做到这一点的更好方法,而无需使用“原始”字符串?使用原始styles
字符串的缺点是Visual Studio Code不会语法突出显示它:
您在这里有几个选择:
const styles = css`
background-color: white;
// ...
`;
const Select = styled.select`${styles}`;
const Input = styled.input`${styles}`;
“ as”多态道具(在v4中添加):
<Select as="input">
...
</Select>
withComponent方法(不推荐使用):
const Select = styled.select`
background-color: white;
// ...
`;
const Input = Select.withComponent('input');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句