palantir/blueprint
GitHub で見る[select] On rerender / item list change, Suggest does not set active item to selected item
Open
#4,562 opened on 2021年3月4日
P3Package: selectType: bughelp wanted
説明
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.