--- order: 5 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). ```jsx import { Button, Input, AutoComplete } from 'antd'; import { SearchOutlined } from '@ant-design/icons'; 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) => { const category = `${query}${idx}`; return { value: category, label: (
Found {query} on{' '} {category} {getRandomInt(200, 100)} results
), }; }); } class Complete extends React.Component { state = { options: [], }; handleSearch = value => { this.setState({ options: value ? searchResult(value) : [], }); }; render() { const { options } = this.state; return (
} size="large" placeholder="input here" />
); } } ReactDOM.render(, mountNode); ``` ```css .global-search-wrapper { padding-right: 50px; } .global-search { width: 100%; } .global-search.ant-select-auto-complete .ant-select-selection--single { margin-right: -46px; } .global-search.ant-select-auto-complete .ant-input-affix-wrapper .ant-input:not(:last-child) { padding-right: 62px; } .global-search.ant-select-auto-complete .ant-input-affix-wrapper .ant-input-suffix button { border-top-left-radius: 0; border-bottom-left-radius: 0; } .global-search-item { display: flex; } .global-search-item-desc { flex: auto; text-overflow: ellipsis; overflow: hidden; } .global-search-item-count { flex: none; } ```