palantir/blueprint
[select] On rerender / item list change, Suggest does not set active item to selected item
开放
#4,562 创建于 2021年3月4日
P3Package: selectType: bughelp wanted
仓库指标
- 星标
- (20,263 个星标)
- PR 合并指标
- (PR 指标待抓取)
描述
Environment
- Package version(s):
- @blueprintjs/core: 3.39.0
- @blueprintjs/select: 3.15.5
- Operating System: all
- Browser name and version: all
Code Sandbox
Link to a minimal repro: https://codesandbox.io/s/blueprint-sandbox-forked-rf75x?file=/src/index.tsx
Steps to reproduce
- Click Suggest input, note that
3is active. - Click "Reload item list," which simulates reloading list from network, etc.
- Click Suggest input, note that
1is active instead3, which is selected - Blur focus on Suggest
- Click Suggest input again, note that active item finally resets to
3
Actual behavior
In step 3 above, the selected item is not active.
Expected behavior
In step 3, the selected item is active (assuming it's in the new list).
Possible solution
Might be that than maybeResetActiveItemToSelectedItem should be called in wider conditions than https://github.com/palantir/blueprint/blob/develop/packages/select/src/components/select/suggest.tsx#L157? But not too familiar with the implementation of Suggest.