Antd中Select组件搜索高亮
需求:默认时的状态:
点击时出现搜索框可以搜索:
搜索时关键字高亮:
- 实现方法一:
import React from 'react'
import {
Select } from 'antd'
import {
import React, {
useEffect, useState, useRef,
} from 'react'
import {
Select} from 'antd'
const SelectSearch = (props) => {
const {
optionArr, currentValue='' } = props
const {
Option } = Select
export interface IProps {
optionArr: Array<{
customerName: string,
animalName: string,
customerPhone: string,
id: number | string
}>;
currentValue?: string
}
const SelectSearch = (props: IProps) => {
const {
optionArr, currentValue = ''} = props
const {
Option} = Select
const [initialData, updateData] = useState(optionArr)
const [searchValue, setSearchValue] = useState(currentValue)
const onChange = (value) => {
}
const onSearch = (value) => {
setSearchValue(value)
}
const SelectSearch = (props) => {
return (
<Select
showSearch
style={
{
width: 200 }}
style={
{
width: 200}}
onChange={
onChange}
onSearch={
onSearch}
defaultValue={
0}
filterOption={
(input, option) =>
option.children.toLowerCase().indexOf(