[英]React Material-UI Autocomplete: How to clear multiple values (mui chips) selected in a Autocomplete field on changing the value in another field?
[英]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.