函数组件中的用法
const [searchValue, setSearchValue] = useState('');
const onSearch = curentValue => {
if (curentValue) {
setSearchValue(String(curentValue)?.trim());
}
};
const renderSearchValue = () => {
const valueData = searchValue.replaceAll(',', ' ').split(' ');
return valueData.map(v => (
<Option key={v} value={v} label={v}>
{v}
</Option>
));
};
<Select
allowClear
showSearch
onBlur={()=> setSearchValue('')}
optionFilterProp="children"
onSearch={onSearch}
showArrow={false}
filterOption={(input, option) =>
option.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
}
>
{searchValue !== '' && renderSearchValue()}
<Option value="三上悠雅">三上悠雅</Option>
<Option value="深田咏美">深田咏美</Option>
<Option value="相泽蓝">相泽蓝</Option>
<Option value="河北采花">河北采花</Option>
</Select>