javascript - 如何将 defaultOption 添加到 AsyncSelect?
问题描述
我正在为我的组件使用 Async react-select 并且无法解决默认 Options 的问题。文档无法帮助我,因为没有与我的问题相关的示例。
const campaignToOption = campaign => ({value: campaign.id, label: campaign.name});
const loadOptionsWrapper = fetchAll =>
input => fetchAll({
_limit: 10000,
q: input,
_sort: 'name',
_order: 'asc',
}).then(campaigns => _(campaigns).reject('meta').map(campaignToOption).values());
const defaultProps = {
options: [],
placeholder: 'Campaign: Not selected',
};
const CampaignFilter = props => {
return <Async
defaultOptions={[{label: 'All Campaigns', value: '-2', group: true}]}
loadOptions={loadOptionsWrapper(props?.actions?.fetchAllCampaigns)}
{...defaultProps}
{...props}
/>;
};
export default CampaignFilter;
我想添加一个选项,让用户选择所有选项。因此,在 AsyncSelect 的情况下,选项是异步加载的。文档说我们可以使用 defaultOptions。
defaultOptions 属性决定了您的远程请求最初被触发的“时间”。此属性有两个有效值。向此道具提供选项数组将填充打开选择时使用的初始选项集,此时远程加载仅在过滤选项时发生(在控件中键入)。单独提供道具(或使用“true”)告诉控件立即触发远程请求,由您的 loadOptions 描述,以获取 Select 的初始值。
当我们使用它时,我只会在我的下拉列表中获得该默认选项,就像这样`
但我的目标是获得像这张图片一样的组件`
解决方案
推荐阅读
- java - 无法调用 Annotation 的 value 方法
- ios - 音频持续时间在 AVQueuePlayer 中返回 nan
- three.js - 在立方体上写一个名字
- javascript - 根据 Polymer 3.0 使用 JS/HTML 文件加载元素的布局
- php - 如何计算和显示php字符串中的重复项?
- mysql - 在 mysql WHERE 子句中使用 GROUP_CONCAT 和 FIND_IN_SET
- exception - 如何在flutter中捕获异步函数的异常?
- go - 在 golang 的单独端口中公开 Prometheus 指标
- python - 将 QAbstractListModel 声明为 Pyside2 中的属性
- javascript - 单击Django中的单选按钮后如何在同一页面上显示数据