将 react-select@2 与样式组件一起使用?

Use react-select@2 with styled-components?

我们在项目中使用了 styled-components,我们想知道是否有办法拥有 react-select V2 的完整样式功能。我的意思是当然可以使用对象来定义样式,但感觉相当不一致并且使 DX 更差。

根据我的理解,样式化组件通过创建生成的 className 并附加到元素来工作。这基本上意味着我必须在任何需要的时候使用 components 道具,例如。改变文字颜色。如果我想避免对象 CSS-in-JS,我不能使用 styles。对吗?

简而言之,如果您要使用 styled-components 设置样式的组件接受 className 属性,则可以使用 styled(Component) 语法对其设置样式。

我看到 react-select 接受每个组件的 className,所以它应该可以正常工作。

例如:

import Select from 'react-select';
import styled from 'styled-components';

styled(Select)`
    background-color: red;
    font-size: 20px;
`;