javascript - 如何设计 react 选择组件的箭头样式?

标签 javascript reactjs user-interface react-select

我希望在我的 React 选择组件中添加蓝色背景并为向下箭头图标着色。但是,我似乎无法找到正确的方法来定位我希望在选择看起来像的那一刻更改的选择部分......

enter image description here

我希望它更像......

enter image description here

我的代码目前...

  render() {
    const { selectedOption } = this.state;
    return (
      <Select
        value={selectedOption}
        styles={reactSelectStyles}
        onChange={this.passingprops}
        options={this.state.adminoptions}
      />
    );

  }
}

const reactSelectStyles = {
  icon: {
    fill: "blue"
  }
}

我是在朝着正确的方向前进还是完全没有达到目标?我觉得有一个简单的解决方案,但我不太明白。

谢谢大家!

最佳答案

您必须覆盖 dropdownIndicator 的样式。

const dropdownIndicatorStyles = (base, state) => {
  let changes = {
    // all your override styles
    backgroundColor: 'blue';
  };
  return Object.assign(base, changes);
};

<Select styles={{dropdownIndicator: dropdownIndicatorStyles}} />

您需要尝试一下,但希望您能掌握要点。如果您想知道已经应用了哪些样式,只需在调试器中自省(introspection) base 即可。 Documentation也给出了一些例子。

关于javascript - 如何设计 react 选择组件的箭头样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52972378/

相关文章:

javascript - 并行同时加载?

javascript - 从 session 存储中设置和获取状态 react

javascript - 将语言作为动态属性从父组件传递给 React 中的所有后代

javascript - react-bootstrap modal 不会改变它的状态

java - 无法将图像资源导入我们的 GUI

Android:如何以编程方式设置对话框大小?

python - 如何阻止matplotlib GUI线程卡住?

javascript - 是否可以使用 angularJs 将参数从一个状态传递到另一个状态?

javascript - SVG HTML 不绘制 SVG 模式

javascript - jquery 用户界面 :Force selection of autocomplete