javascript - 如何在react-select中禁用某些选项

标签 javascript html reactjs react-select

我在禁用react-select中的某些选定值时遇到问题。我搜索了doc,发现其中一些但不起作用。我附上了代码片段,以便更好地查看-

<Select
  name="selectUsdAdmin"
  id="selectUsdAdmin"
  value={this.state.usdAdminValue}
  options={this.state.usdOptions}
  onChange={this.handleUsdAdminChange}
  multi
  className={!this.state.isUsdAdminSelectValid ? "is-invalid" : ""}
/>;


我尝试使用文档中提到的isDisabled prop,但它用于禁用整个选择框。非常感谢您的帮助。

最佳答案

只需将isDisabled属性添加到选项数据中就可以了

{ value: "blue", label: "Blue", isDisabled: true },



反应选择document




使用演示

import React from "react";
import "./styles.css";
import Select from "react-select";

const data = [
  { value: "ocean", label: "Ocean", color: "#00B8D9", isFixed: true },
  { value: "blue", label: "Blue", color: "#0052CC", isDisabled: true },
  { value: "orange", label: "Orange", color: "#FF8B00" },
  { value: "yellow", label: "Yellow", color: "#FFC400" },
];

export default function App() {
  return (
    <div className="App">
      <Select name="selectUsdAdmin" id="selectUsdAdmin" options={data} />
    </div>
  );
}


enter image description here

Edit bold-buck-up08u

关于javascript - 如何在react-select中禁用某些选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60866507/

相关文章:

javascript - jquery 中的 bind 和 unbind 是什么意思?

javascript - 将内联 XML 和内联 XSL 转换为 XHTML

html - 我用来将 "find"更改为 "(nd"的字体。有谁知道为什么?

reactjs - 在 react 表上动态设置页数

javascript - 在 map 中使用数组索引

javascript - 从 Chrome 开发工具调用内部函数

javascript - jQuery : Removing DOM objects that have been added in load()

html - Node/快速 anchor 链接路由

javascript - 单击按钮时如何更改图像?

javascript - 在 MongoDB 中最后对 Null 值进行排序