gpt4 book ai didi

reactjs - 如何禁用 material-ui Autocomplete 中的过滤选项?

转载 作者:行者123 更新时间:2023-12-03 13:53:30 26 4
gpt4 key购买 nike

我正在使用 material-ui Autocomplete 。当用户更改输入时,它会异步从后端获取建议。这是代码的一部分:

const [options, setOptions] = useState([]);

<Autocomplete
...
freeSolo={true}
options={options}
renderInput={params => (
<TextField
...
{...params}
onChange={async (e) => {
// get suggestions from backend
const suggestions = await getSuggestions(e.target.value);

// update autocomplete options
setOptions(suggestions);

...
}}
InputProps={{
...params.InputProps,
endAdornment: (
<React.Fragment>
{loading ? <CircularProgress color="inherit" size={20} /> : null}
{params.InputProps.endAdornment}
</React.Fragment>
),
}}
/>
)}
/>

问题是 material-ui 自动完成没有显示使用“setOptions”设置的所有选项。它过滤它们。

例如:假设用户输入“appl”,getSuggestions 返回[“apple”, “orange”, “potato”]。但是它仅显示“apple”,因为它过滤掉了“orange”和“potato”。

如何禁用过滤?

最佳答案

filterOptions 方法旨在让您自由决定哪些选项可用,哪些将隐藏。

如果您只想显示所有选项 - 只需实现 filterOptions 以返回所有值:

filterOptions={(options, state) => options}

关于reactjs - 如何禁用 material-ui Autocomplete 中的过滤选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61147849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com