设置 react-select
组件( https://github.com/JedWatson/react-select )选项的最佳方式是什么?
我可以很好地定位选择本身,例如:
...
import Select from 'react-select'
...
const styles = {
fontSize: 14,
color: 'blue',
}
<Select
options={[1,2,3,4]}
placeholder={'Select something'}
clearable={false}
style={styles.select}
/>
问题是,展开选择时的实际选项仍保持默认样式。如何定位这些样式选项?
这是我正在谈论的一个例子。我可以设置占位符的样式,但不能设置选项:
原文由 tomtom 发布,翻译遵循 CC BY-SA 4.0 许可协议
反应选择 v2(更新)
这个新版本引入了新的
styles-api
和其他一些重大变化。自定义样式
现在项目网站上有更好的文档和更清晰的示例:
https://react-select.com/upgrade-guide#new-styles-api
https://react-select.com/home#custom-styles
https://react-select.com/styles#styles
react-select v1(旧答案 - 已弃用)
自定义类名
您可以为组件提供自定义 className 属性,该属性将添加到基础 .Select 外部容器的 className 中。内置的选项渲染器也支持自定义类名。
将您的自定义
className
作为属性添加到选项数组中的对象:菜单渲染
menuRenderer 属性可用于覆盖默认的选项下拉列表。
示例: react-select/master/src/utils/defaultMenuRenderer.js