我正在尝试使用React Select Async(https://react-select.com/home#async)有条件地传递选项,但没有成功。像这样:
关注CodeSandbox链接: CodeSandbox
请帮我吗?
非常感谢您
答案 0 :(得分:0)
根据文档here,您需要让'defaultOptions'和'loadOptions'期望一个承诺。
添加defaultOptions
和loadOptions={loadOptions}
<AsyncSelect
cacheOptions
loadOptions={loadOptions}
defaultOptions
onInputChange={this.handleInputChange}
/>
在loadOptions
函数中添加条件
const loadOptions = (inputValue, callback) => {
setTimeout(() => {
if (conditionally === 0) {
callback(filterColors(inputValue));
} else return {};
}, 1000);
};