gpt4 book ai didi

reactjs - Material UI AutoComplete 未在 React 应用程序中的远程数据源上呈现

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

我正在使用 React 15.0.1 和 Material-UI 0.15.0。我正在尝试通过 React 渲染自动完成。这是我的代码:

import React from 'react';

import SomeService from '../../../services/SomeService';

import AutoComplete from 'material-ui/AutoComplete';

class SearchInput extends React.Component {
constructor (props) {
super(props);

this.state = {
dataSource: []
};
}

searchSomething (value) {
if (value.length) {
SomeService.fetchAutocomplete({searchQuery: value})
.then((res) => this.handleSuccess(res.data),
(err) => this.handleFailure(err));
} else {
this.setState({
dataSource: []
});
}
};
handleSuccess (response) {
this.setState({dataSource: response.slice(0, 10)});
}
handleFailure (err) {
console.log(err);
}

render () {
return (
<div>
<AutoComplete
floatingLabelText='Enter test'
dataSource={this.state.dataSource}
onUpdateInput={(val) => this.searchSomething(val)}
fullWidth={true} />
</div>
);
}
}

export default SearchInput;

假设我得到一个带有数据的响应对象:[...]//一组东西。这没有被渲染。

响应对象类似于:

reponse: {
....,
data: ['Apple', 'Banana', 'Orange'],
....
}

谁能帮帮我吗?

最佳答案

根据this问题和提到的评论,您只需通过为所有内容传递 true 来跳过过滤功能。

    <AutoComplete
floatingLabelText='Enter test'
dataSource={this.state.dataSource}
onUpdateInput={(val) => this.searchSomething(val)}
fullWidth={true}
filter={(searchText, key) => true} />

关于reactjs - Material UI AutoComplete 未在 React 应用程序中的远程数据源上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324445/

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