react-component / select

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

feat(onBlur): 移除 onBlur 时添加 option 以及收起面板等默认行为 #953

Open vaynevayne opened 1 year ago

vercel[bot] commented 1 year ago

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

Name Status Preview Comments Updated (UTC)
select ❌ Failed (Inspect) Jun 19, 2023 10:48am
vaynevayne commented 1 year ago

原来的逻辑: input onBlur 时,就会收起面板, tags 模式下: input onBlur 时 不做任何操作 面板onBlur 时, 清空搜索值并且添加选项

新逻辑: input onBlur 时,不收起面板 面板onBlur 时, 收起面板 tags 模式下, input onBlur 时 不做任何操作 面板onBlur 时, 清空搜索值 不添加选项 ps: 如果需要onBlur 时添加选项, 需要用户使用受控模式自行添加

vaynevayne commented 11 months ago

@afc163 这里,

zombieJ commented 11 months ago

onBlur 收起是预期行为,失去焦点不要收起的目的是什么?

vaynevayne commented 11 months ago
  1. 组件的自定义行为太多了,
  2. 自然自定义了, 那就应该支持撤销该自定义行为, 但是我看你们的代码, 挺复杂的, 提供撤销操作, 代码会比较复杂, 所以我觉得一开始就应该不加自定义行为, 要么用户自己写, 要么一个扩展 prop,