0

我正在使用 react-select-plus 和 redux saga 来处理异步选项。我的组件是这样定义的

<Select
              id="portf"
              options={opts}
              value={portfolioValue}
              onChange={value => portfolioSelector(value, mobileNavCollapsed)}
              placeholder="Select Portfolio"
              onInputChange={value =>
                searchPortfolioHandler(value)}
            />

当我输入字母时,正在调用服务并且我的状态已成功更新。我的问题是我的下拉列表没有用我的状态的新值刷新。我试过 isLoading 但没有用。你有什么想法为什么会发生这种情况?我再次说我的状态已正确更新。我只能看到包含我的状态更新值的列表。在文档中还说要在外部加载异步选项,请使用 isLoading={true} 但它也不起作用

4

1 回答 1

-1

我认为您可以 Select.Async 这意味着您需要提供 loadOptions 道具,它是函数类型并使用两个参数,一个是输入,另一个是回调。

loadOptions={(input, callback) => { setTimeout(() => {
            callback(null, {
              options: your options from state,
              complete: true,
            });
          }, 500); }
于 2017-07-18T10:30:12.700 回答