Я пытаюсь реализовать асинхронную реакцию-выбор (Select.Async). Проблема в том, что мы хотим выполнить выборку в redux-saga. Поэтому, если пользователь что-то набирает, должно срабатывать действие выборки. Затем Saga получает запись и сохраняет ее в магазине. Пока это работает. К сожалению, loadOptions должен возвращать обещание или должен быть вызван обратный вызов. Поскольку вновь полученные параметры распространяются с изменяющимся свойством, я не вижу возможности использовать Select.Async вместе с saga для выполнения вызова async fetch. Какие-либо предложения?
<Select.Async
multi={false}
value={this.props.value}
onChange={this.onChange}
loadOptions={(searchTerm) => this.props.options.load(searchTerm)}
/>
У меня был хак, когда я назначил обратный вызов переменной класса и разрешил его на componentWillReceiveProps. Такой путь некрасивый и не работал должным образом, поэтому я ищу лучшее решение.
Спасибо