0.2.103 • Published 9 months ago
@befe/brick-comp-suggest v0.2.103
2021 BREAKING CHANGES
- props.loadingDelayInMS -> props.loadingDelay
FAQ
为什么 suggest 的值 SuggestValue 是 SuggestOption 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, 而不是像 Select、CheckboxGroup 等以 value 作为标识字段
理论上,SelectOption 才是特殊的,可见 Select FAQ