簡體   English   中英

從 react-select isMulti 禁用特定選項 reactjs

[英]Disable specific option from react-select isMulti reactjs

我應該如何根據提供的條件從 react-select isMulti 中禁用特定選項。

import Select from 'react-select'
const Systems = () => {
  const [dataSystems, setdataSystems] = useState([])
  const [systemDetails, setsystemDetails] = useState({
    SYSTEMID: 1,
    ......
  })

  const getSystems = async() => {
   await axios.get('/API')
     .then(response => {
       setdataSystems(response.data)
     })
  }

const [multiSelected, setmultiSelected] = useState();
var handleMultiSelect = (e) => {
  setmultiSelected(Array.isArray(e)?e.map(x=> x.value):[]);
}

const bodyInsertDepSystem = (
  .......
  <Select
    isMulti
    options = {dataSystems.map(e => ({ label: e.SYSTEMALIAS, value: e.SYSTEMID }))}
    onChange = {handleMultiSelect} > </Select>
)


}

我想要做的是從與 systemDetails.SYSTEMID 具有相同 ID 的下拉列表中刪除禁用 SYSTEMID。

希望你能幫我解決這個問題。

我在這方面真正做的是:在編輯過程中,我想將一個 SYSTEMID 與多個 SYSTEMID 相關聯,但我想禁用或刪除具有相同 SYSTEMID 的那個

<Select
  isMulti
  options = {dataSystems.map(e => ({
    label: e.SYSTEMALIAS,
    value: e.SYSTEMID
    isDisabled: e.SYSTEMID == systemDetails.SYSTEMID ? true: null
    }))}
  onChange = {handleMultiSelect}>
</Select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM