0.2.103 • Published 9 months ago

@befe/brick-comp-suggest v0.2.103

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

2021 BREAKING CHANGES

  • props.loadingDelayInMS -> props.loadingDelay

FAQ

为什么 suggest 的值 SuggestValueSuggestOption shape 的 object,而不是像 Select 这样用 SelectOption 的一个字段 SelectionOption['value'] 作为 suggest 的值

  • 和 select 一样,对于 suggest 有所谓 "实际值-value" 和 "展示值-label" 的概念
  • 对于一个 suggest 其 options 选项是异步获取的,这意味着 suggest 的内部 state 不会一直持有 options
  • 在字段回填、联动等这些 "外源对 suggest 进行设置值" 的情景中,比如同时给 suggest 提供 "实际值-value" 和 "展示值-label"
  • 也就是说,总是需要给其提供所选值的 SuggestOption
  • 与其增加一个如 SelectedOption 这样的字段来提供 option,不如让 SuggestValue 保持 SuggestOption 一致的 shape
  • 额外的一些便利是,对于 CustomSuggestOption extends SuggestOption 的其他非标准字段,onChange(value) 可以直接获取到,而不需要进一步 find in option

为什么 SuggestValue / SuggestOption 是以 id, 而不是像 SelectCheckboxGroup 等以 value 作为标识字段

理论上,SelectOption 才是特殊的,可见 Select FAQ