Inconsistent state change when browser tab is switched in `useSelect`
#1,157 opened on Aug 19, 2020
Repository metrics
- Stars
- (11,761 stars)
- PR merge metrics
- (Avg merge 6d 9h) (5 merged PRs in 30d)
Description
downshiftversion: 6.0.5nodeversion: latestnpm(oryarn) version: latest
Relevant code or config
Simple implementation of a Select component using useSelect hook. Behaviour is visible in your example implementation
What you did:
- Open the Select dropdown
- Switch back and forth with another browser tab
What happened:
The Select dropdown stays open / collapses inconsistently, meaning sometimes it stays open and sometimes is closes
Reproduction repository:
https://codesandbox.io/s/useselect-usage-forked-cikep
Problem description:
Inconsistent state change in useSelect when switching browser tabs
Suggested solution:
I don't think there is a clear industry standard for this behaviour. As far as I tested useCombobox does collapse on tab switch, so maybe that's will be good here too. If not too difficult, could create a prop to manipulate it.