gpt4 book ai didi

react-select - 保留在 react-select 中选择的选项的输入值

转载 作者:行者123 更新时间:2023-12-03 16:40:28 24 4
gpt4 key购买 nike

我在我的项目中使用 react-select 2。每次用户选择一个选项时,输入值都会被清除,这会导致选项列表发生变化。
有没有办法保留输入值以便用户可以选择多个选项?
这是我尝试过的:

<Select
closeMenuOnSelect={false}
blurInputOnSelect={false}
isMulti
loadOptions={this.resultProvider.bind(this)}
inputValue={this.state.searchKey}
onInputChange={this.handleInputChanged.bind(this)}
/>
handleInputChanged(input, reason) {
if (reason.action === "set-value") {
return;
}
this.setState({
...this.state,
searchKey: input
});
}

我创建了一个演示来演示这个问题:
https://codesandbox.io/s/345rp0m041

请注意,此问题仅发生在异步选择中。

感谢您的建议!

最佳答案

我认为你很接近。解决这个问题的一个快速方法(虽然可能不是最好的方法)是向 handleInputChanged 添加两个检查。方法:

handleInputChanged(input, reason) {
if (reason.action === "set-value" ||
reason.action === "input-blur" ||
reason.action === "menu-close") {
return;
}
this.setState({
...this.state,
searchKey: input
});
}

这是您的代码的工作演示: https://codesandbox.io/s/8n9mx057k0

希望这可以帮助!

旁注:在 V1 of react-select我们有 onSelectResetsInput prop 在用户选择选项时保留输入框的值。但是好像已经不能用了

关于react-select - 保留在 react-select 中选择的选项的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com