javascript - 自定义 Antd AutoComplete 以将 {children} 用于 dataSource 和 input
问题描述
{children}
使用方法时我可以自定义 1) 数据源和 2) 输入吗?
文档说:
children(用于自定义输入元素)
自定义输入元素
HTMLInputElement / HTMLTextAreaElement / React.ReactElementchildren (for dataSource)自动完成 React.ReactElement / Array
的数据源
我使用其中一种但不能同时使用它。真的很烦人,没有renderOption
属性或类似的东西......
解决方案
如果你想同时使用两者,你可以这样写:
const results = dataSource.map(x => (
<Select.Option key={x} {/* props you want */}>{x}</Option>
))
<AutoComplete dataSource={results}>
<Search placeholder="Search..." />
</AutoComplete>
推荐阅读
- android - AlertDialog 窗口大小很大
- php - 如何在 Woocommerce 中的对象(WC_Cart)中获取特定值?
- reactjs - 如何在 React Konva 中为舞台或图层设置圆角
- php - 无法读取 PHP 邮件附件
- node.js - 你如何使用 Node.js 流式传输数据,例如 Twitter 的 API
- reactjs - 直接在图像 uri 中传递 Aws url 函数会使图像在每次更新任何状态变量时都发生变化
- laravel - 在邮件视图中发送变量
- powershell - Set-SqlColumnEncryption 抛出错误
- laravel-4 - 在laravel 4.2中将一行上传到数据库表
- android - 无法模拟一个函数 mockito android