我的意图是使用 react-select 创建一个多选组件。我无法解决 react-select 的一个小问题。我需要将以下内容放在助焊剂商店中。
- 用户已经选择的值。这是通过
valueArray
属性传递的 - 要在选择列表中填充的值。这是通过
options
属性传递的
当用户在输入框中输入内容时,该输入值会使用onInputChange
钩子捕获,这会引发一个通量操作,该操作会使用要填充的新值列表更新存储并发出change
事件。现在的问题是,当change
事件发出时,组件会使用选定的值和新的选项集重新渲染。发生这种情况时,用户为过滤选项键入的值会丢失(因为valueArray
)会重新呈现。有什么方法可以在 react-select 中保留过滤器文本而不将选项移动到通量存储之外?