https://medium.com/@dhokaichintan/optimize-your-dropdowns-using-usereducer-and-useref-for-outside-click-handling-17879b3ade2b