reactjs - 如何为 react-select 组件的每个选项设置不同的样式?
问题描述
我正在使用 react-select v2 (2.41)。我设置了 3 个选项,我想将每个选项的背景颜色设置为不同的颜色。这可能吗?如何?
我试过这样的风格:
const customStyle = {
option: (base, state) => ({
...base,
backgroundColor: "red",
})
};
<Select
...
options={options}
styles={customStyle}
/>
但这会将所有选项的颜色更改为相同的颜色。我想要的是每个选项都有不同的背景颜色。像这样的东西:
解决方案
使用:nth-child()
CSS 选择器怎么样?
<Select
...
className="myclass"
classNamePrefix="myclass"
options={options}
styles={customStyle}
/>
// CSS
.myclass__value-container:nth-child(1) {
// rules
}
.myclass__value-container:nth-child(2) {
// rules
}
.myclass__value-container:nth-child(3) {
// rules
}
推荐阅读
- nlog - (NLog) 何时调用 ReconfigExistingLoggers?
- c# - Mongodb c# changestream,如何使用数组变量而不是在过滤器中的 $in [] 中定义值
- flutter - 颤振倒数计时器
- azure-synapse - 处理规则层次结构/树的最佳方法
- javascript - 根据列中的文本值更改文本颜色
- javascript - 如何获取自定义 HTTP 错误消息?
- python - 如何用python获取文件的类型?
- javascript - base64 结果给出黑色图像
- java - android复制mp3文件成功但持续时间没有改变
- sql-server-2008 - 删除字符左右的单词