I have two different menu's that I want to show based if they are on
- phone, tablets landscape
- phone, tablets landscape portrait
- desktop
I want to do it in javascript and not CSS. So far I have:
//For tablets/phones in landscape if (window.matchMedia("(orientation: landscape)").matches) { return ( <MegaMenuContainer provider={provider}/> ); } //for desktop else if (width > 768){ return ( <MegaMenuContainerDesktop provider={provider}/> ); } //for tablets/phones in portrait else { return ( <MegaMenuContainer provider={provider}/> ); } Problem is that in the code in the first IF statement, it will be true for tablets as I want it to be. Problem is that it will ALSO be true when people uses a desktop in landscape (which is true in most cases) and the mobile menu will be shown. Any help?