javascript - 关闭清除下拉菜单
问题描述
我正在使用带有该选项的 react-dropdown-selectclearable
,但是当我清除下拉菜单时保持打开状态,我希望它在清除后关闭。到目前为止,我尝试制作一个自定义 Select 类并覆盖其clearRenderer()
回调道具以使用dropDown()
int 方法,如下所示:
class MySelect extends Select {
clearRenderer = ({ props, state, methods }) => {
methods.dropDown('close');
};
}
但我无法让它工作。
我是 javascript 的新手,我可能在这里遗漏了一些东西,感谢您的帮助。
解决方案
如果您在下拉菜单上设置了 closeOnSelect,那么当您清除它时它将关闭。
如果您希望它在正常选择时保持打开状态,那么这将起作用:https ://codesandbox.io/s/old-glade-l2hkv 。它所做的是在 onClearAll 处理程序中,使用 ref 调用 select 组件中的方法来切换下拉菜单。
推荐阅读
- mysql - mysql 列最后用零填充小数
- android - Unity OnApplicationQuit() 始终无法在 android 上运行
- java - jar 不应该指向项目目录中的文件吗?Eclipse(构建中的 Maven)
- python - 如何避免张量流 keras 中的停滞损失函数
- node.js - Docusign JWT 令牌返回 no_valid_key_or_signatures(节点)
- r - 比较并报告 r tidyverse 中组成员的变化
- python-3.x - 将列表中的每个项目与其余项目进行比较,并在迭代时从列表中删除匹配的元素
- java - java中的线程乘以矩阵
- c - 我需要对这个按位拼图做一点解释
- amazon-web-services - 如何接收通过 AWS Amplify 中的身份提供商登录的用户的属性?