我正在使用 react-select 和 creatable 函数,它允许您创建一个新的选择选项 - 只需在示例中输入选择/输入字段。当您输入第一个自定义选项时,它默认为一个名为“新组”的组。当您创建第二个自定义选项时,这应该覆盖新组中的第一个。但是组名消失了。
这是导致该行为的错误代码......
if (this.state.hasCreatedOption) {
options[this.state.hasCreatedOption] = newOption;
} else {
options.map(option => {
if (option.label === "New group") {
return {
label: option.label,
options: option.options.push(newOption)
};
}
return option;
});
}
hasCreatedOption = options.length - 1;
这是创建的示例 - https://codesandbox.io/s/w761j8v855