我正在使用 AsyncSelect 并且需要根据外部逻辑更改组件的值。例如,我有这个简单的组件:
import { colourOptions } from '../data';
const filterColors = (inputValue: string) => {
return colourOptions.filter(i =>
i.label.toLowerCase().includes(inputValue.toLowerCase())
);
};
const promiseOptions = inputValue =>
new Promise(resolve => {
setTimeout(() => {
resolve(filterColors(inputValue));
}, 1000);
});
export default class WithPromises extends Component {
render() {
return (
<AsyncSelect cacheOptions defaultOptions loadOptions={promiseOptions} />
);
}
}
有没有办法设置它的初始值?我想过使用道具,但我不知道如何执行 onChange 事件,因为这会加载选项数组并设置标签和值。