如何在“材料UI自动完成”加载后显示建议?

托马斯·史密柯夫斯基(Tomasz Smykowski)

使用Material UI自动完成(https://material-ui.com/components/autocomplete/)时,将创建输入并显示建议:

import React from 'react';
import TextField from '@material-ui/core/TextField';
import Autocomplete from '@material-ui/lab/Autocomplete';

const options = ['Option 1', 'Option 2'];

export default function ControllableStates() {
  ...

  return (
    ...
      <Autocomplete
        onInputChange={(event, newInputValue) => {
          if (newInputValue.length < 3) return;
          // UPDATING OPTIONS
          options.length = 0;
          getNewOptions(newInputValue).forEach((item) => options.push(item)):
        }}
        options={options}
        ...
        renderInput={(params) => <TextField {...params} />}
      />
    ...
  );
}

但是实际上发生的是执行了getNewOptions,更新了选项,但未显示建议​​列表。但是,当我键入“ xyz”,然后按退格键时,建议列表将显示最后一次执行getNewOptions的数据。

因此,当我在onInputChange中加载数据时,似乎出现了某种竞争状况,导致建议列表不显示。更新选项后如何强制显示建议?

索尼娅·阿吉拉尔(Sonia Aguilar)

尝试将选项用作状态,而不是推送到选项,而使用'setState'方法更新该值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用户输入后加载材料UI自动完成建议

如何在自动完成材料ui中使用onchange?

仅在按Enter键后如何显示自动完成建议?

如何从材料 ui 提交自动完成的值?

如何使IntelliJ显示自动完成建议的Javadoc?

如何在材料UI中的“自动完成”之外删除选定的芯片

我如何在反应中使用材料 ui 库从我的自动完成框中选择

如何在 AUI 中显示有限实体:自动完成搜索建议

如何在Intellij IDEA的子类上下文中为覆盖的自动完成显示方法建议?

如何存储自动完成选择的选项材料-UI

角度材料自动完成 - 如何显示选定对象的指定属性

自动完成建议不显示

Eclipse自动完成而不显示建议的建议

如何在Angular中可选地添加材料自动完成

如何在角材料自动完成中过滤对象

如何使用json文件显示对自动完成字段的建议?

如何获得Rust IntelliJ IDEA插件以显示自动完成建议?

角材料自动完成-如何允许用户添加不在建议列表中的项目?

角材料:如何根据建议的选项验证自动完成功能?

Javascript如何在输入3个字符后显示自动建议结果

如何在材料表加载时显示加载微调器

如何在Lucene中查询自动完成/建议?

自动完成如何在建议中写粗体字母

选择后清除“角材料”自动完成

Zsh:如何在命令后自动完成?

Cypress 测试材料 ui 自动完成

带有 formik 的自动完成材料 UI 组件正在加载错误和警告

材料 2 - 自动完成不显示选项

PrimeNg自动完成建议未加载