Я использую Async реагировать на выбор для своего компонента и не могу решить проблему с настройками по умолчанию.Документы не могли мне помочь, потому что не было такого примера, связанного с моей проблемой.
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.
И когдаиспользуя это, я получаю только ту опцию по умолчанию в моем выпадающем меню, как это` ![enter image description here](https://i.stack.imgur.com/pv8xj.png)
Но моя цель - получить компонент, как на этом рисунке `
![enter image description here](https://i.stack.imgur.com/BH2xD.png)