react-select - 如何在 React-Select 中使用 setValue?
问题描述
文档中没有太多关于如何在反应选择中使用 setValue 函数的内容。
这是我的问题。在我的多选中,我有一些元素,如果被选中,会使其他元素无效。或选择2个特定元素时,必须选择第三个要素。
所以我做一个如果。我有一个参考,所以它看起来像这样:
if(selectInputRef.current){
if(selectInputRef.current.select.hasValue('optionA')){
selectInputRef.current.select.clearValue();
//selectInputRef.current.select.setValue('optionB','deselect-option');
}
if(selectInputRef.current.select.hasValue('optionA') && selectInputRef.current.select.hasValue('optionC')){
//selectInputRef.current.select.setValue('optionD','select-option');
}
}
因此,这项工作中的所有元素都未注释。我可以检查该值是否被选中,如果是,我可以完全清除选择。
但现在我需要特别改变元素。这是行不通的。文档在这方面并没有真正的用处。
那么我应该如何编写它以使这条线工作?
解决方案
好的,这么小的更正。
该hasValue('optionA')
行只会告诉您该值是否存在。不是,如果它检查。
您需要执行 agetValue()
以获取所有选中的选项,然后对其进行搜索。
此外,setValue 设置选择的完整值。不需要清除。它需要完整的数据数组。因此setValue([{value: 'optionA', label:'Option A'}]);
将检查该选项并取消选中其他所有内容。
推荐阅读
- db2 - 使用弱类型游标变量返回结果集
- android - 向用户显示firebase存储项目url是否可以?
- spring - Spring boot:实例化Spring java配置类
- jquery - 在汉堡菜单上单击太快会反转 fadeToggle 效果
- python-3.x - 如何在 python 中使用 Simple ITK 仅更改 Dicom 文件的数组
- javascript - JS HTTP 发布 YAML
- excel - 如何索引匹配唯一值?
- javascript - 如何为可溢出的 div 中始终可见的 thead 和 tbody 添加边框
- javascript - Flutter Web:FCM 无法注册 Service Worker
- git - 我们什么时候需要在 git 中使用 --track 命令