adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
47 lines (43 loc) • 1.01 kB
Markdown
order: 1
title:
zh-CN: optionLabelProp
en-US: optionLabelProp
使用 `optionLabelProp` 自定义渲染到 Select 中的结果:
```jsx
const getOptions = () => {
const options = []
for (let i = 0; i < 10; i++) {
const value = `${i.toString(36)}${i}`
options.push({
value,
whateverTitleULike: <div className="bg-tp-gray-400">自定义结果渲染 {value}</div>,
})
}
return options
}
const [options, setOptions] = useState(getOptions())
const [loadTimes, setLoadTimes] = useState(0)
const [value, setValue] = useState(undefined)
return (
<div className="w-2/4">
<Select
className="w-full"
value={value}
onChange={setValue}
optionLabelProp="whateverTitleULike"
>
{options.map(({ value, whateverTitleULike }) => (
<Select.Option
key={value}
value={value}
whateverTitleULike={whateverTitleULike}
>
{value}
</Select.Option>
))}
</Select>
</div>
)
```