簡體   English   中英

Material UI (MUI) 使用初始預定義值自動完成

[英]Material UI (MUI) Autocomplete with initial predefined values

我正在嘗試創建一個顯示從 1 到 50 的序列的 MUI 自動完成組件。但是,如果用戶 select 該組件,它最初應該只顯示數字 1、6、10、12、24。如果用戶鍵入 1例如,它應該顯示所有可能的匹配項(1、11、21、31、41 ...)

我試過做這樣的事情,但沒有成功:

const [selectedValue, setSelectedValue] = useState("")

const allNumbers = [1, 2, 3, 4 ... 50]
const initialNumbers = [1, 6, 10, 12, 24]

const actionOnChange = (e) => {
    setSelectedValue(e.target.value)
}

<Autocomplete
    id={id}
    options={selectedValue ? optionsData : optionsFiltered}
    onChange={e => actionOnChange(e)}
    value={selectedValue}

請嘗試將 actionOnChange 更改為此。

    const actionOnChange = (e) => {
    const newArr = allNumbers.filter((item) => item.toString().startsWith(e.target.value.toString()))
    setSelectedValue(newArr);
}

暫無
暫無

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

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