react-component / select

React Select
https://select.react-component.now.sh/
MIT License
892 stars 451 forks source link

fix: combobox prevent behavior #1042

Closed T-Roc closed 1 month ago

T-Roc commented 2 months ago

【原因】 issues 48281 反馈 AutoComplete 点击边缘,下拉框会跳动,经过排查发现是因为 rc-select 在 mode 为 combobox 的时候,没有禁止默认行为,导致内部 Input 会不断的失焦和聚焦,下拉会不断的展开和隐藏。

image

在源码中注释了,combobox 没有阻止默认行为的原因是为解决 issues 37320 即 combobox 禁用状态下,无法选中文字的问题

为了同时解决上面的问题,并且不影响原来的其他逻辑,我添加了禁用状态的限制条件

vercel[bot] commented 2 months ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
select ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 7, 2024 1:49am
yoyo837 commented 2 months ago

测试用例覆盖一下

T-Roc commented 1 month ago

我已经优化了代码写法,并添加了测试用例,麻烦帮忙看一下

afc163 commented 1 month ago

测试用例挂了,看一下

T-Roc commented 1 month ago

测试用例挂了,看一下

image

这个错误升级 @testing-library/jest-dom ,testing-library/react 可以解决,我看到在 pr #1044 中做了处理还没合并到主分支,我这边要处理吗?

afc163 commented 1 month ago

我合并了 https://github.com/react-component/select/pull/1044

rebase 一下即可。

T-Roc commented 1 month ago

处理好了