--- order: 4 title: zh-CN: 查询模式 - 不确定类目 en-US: Lookup-Patterns - Uncertain Category --- ## zh-CN [查询模式: 不确定类目](https://ant.design/docs/spec/reaction#Lookup-Patterns) 示例。 ## en-US Demonstration of [Lookup Patterns: Uncertain Category](https://ant.design/docs/spec/reaction#Lookup-Patterns). Basic Usage, set datasource of autocomplete with `dataSource` property. ````jsx import { Icon, Button, Input, AutoComplete } from 'antd'; const Option = AutoComplete.Option; function onSelect(value) { console.log('onSelect', value); } function getRandomInt(max, min = 0) { return Math.floor(Math.random() * (max - min + 1)) + min; // eslint-disable-line no-mixed-operators } function searchResult(query) { return (new Array(getRandomInt(5))).join('.').split('.') .map((item, idx) => ({ query, category: `${query}${idx}`, count: getRandomInt(200, 100), })); } function renderOption(item) { return ( ); } class Complete extends React.Component { state = { dataSource: [], } handleChange = (value) => { if (value) { this.setState({ dataSource: searchResult(value), }); } } render() { const { dataSource } = this.state; return (
)} />
); } } ReactDOM.render(, mountNode); ```` ````css .global-search-wrapper { padding-right: 50px; } .global-search { width: 100%; } .global-search.ant-select-auto-complete .ant-input { height: 40px; } .global-search.ant-select-auto-complete .ant-select-selection__placeholder { top: 20px; margin-left: 12px; margin-right: 12px; } .global-search .search-btn { font-size: 18px; } .global-search.ant-select-auto-complete .ant-select-selection--single { margin-right: -50px; } .global-search.ant-select-auto-complete .ant-input-preSuffix-wrapper .ant-input:not(:last-child) { padding-right: 62px; } .global-search.ant-select-auto-complete .ant-input-preSuffix-wrapper .ant-input-suffix { right: 0; } .global-search.ant-select-auto-complete .ant-input-preSuffix-wrapper .ant-input-suffix button { padding-top: 5px; padding-bottom: 6px; border-top-left-radius: 0; border-bottom-left-radius: 0; } .global-search-item-count { position: absolute; right: 16px; } ````