Add an internal variable to fix dropdown visibility #165
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
https://github.com/react-component/select/blob/master/src/Select.jsx#L728
输入,选择一个选项 ,触发 onChange, 异步改变 options , 触发 componentWillUpdate, 于是进入
adjustOpenState
,进行如下判断。此时焦点仍然在 input 里,会强制把下拉框再弹出。但是用户已经完成了选择,其实不应该弹。
于是加了一个
_justSelected
,标记是否刚刚完成选择。如果刚刚完成选择,之后不会再强制打开下拉菜单。当用户有新的输入时,_justSelected 置为 false。