我尝试实现异步反应选择(Select.Async)。问题是,我们想在 redux-saga 中进行 fetch。因此,如果用户键入某些内容,则应该触发 fetch-action。Saga 然后获取记录并将它们保存到存储中。到目前为止,这有效。不幸的是 loadOptions 必须返回一个承诺,否则应该调用回调。由于新检索到的选项是通过更改属性传播的,因此我认为无法将Select.Async与 saga 一起使用来执行异步获取调用。有什么建议么?
<Select.Async
multi={false}
value={this.props.value}
onChange={this.onChange}
loadOptions={(searchTerm) => this.props.options.load(searchTerm)}
/>
我有一个技巧,我将回调分配给一个类变量并在 componentWillReceiveProps 上解决它。那样丑陋并且不能正常工作,所以我寻找更好的解决方案。
谢谢