【发布时间】:2019-11-05 14:39:35
【问题描述】:
我正在使用 React-Admin,我知道 React-Admin 正在使用 Material-UI,但我找不到像 Material-UI Autocomplete freeSolo 这样的东西。实际上,我追求的是一种不会强迫我选择元素的 AutocompleteInput。 freeSolo 就是这样工作的。
我只是想确保如果这在 React-Admin 中不存在,那么我创建一个新元素。
目前,我知道我可以使用我的自定义选项来定义 AutocompleteInput,如下所示:
const choices = [
{ id: 123, first_name: 'Leo', last_name: 'Tolstoi' },
{ id: 456, first_name: 'Jane', last_name: 'Austen' },
];
const optionRenderer = choice => `${choice.first_name} ${choice.last_name}`;
<AutocompleteInput choices={choices} optionText={optionRenderer} />
但由于选择太多,我不得不从我的 RESTful Web 服务中获取数据。它也不允许我将自定义文本(列表中不存在的文本)放入文本输入中。我的意思是在自动完成建议消失后,文本输入被清除。
我尝试使用:
import Autocomplete from '@material-ui/lab/Autocomplete';
但“自动完成”不存在。 @material-ui/lab 仅包括 AutocompleteArrayInput 和 AutocompleteInput。我还安装了@material-ui/core,但它不允许我使用它。
【问题讨论】:
-
你好像漏掉了这个包,你用的是什么包管理器?
-
我安装了
@material-ui/core并添加了Autocomplete。我也试过AutoComplete,但没用。
标签: reactjs npm material-ui