На небольших устройствах (телефонах) я хочу показать <Foo/>
компонент, а на больших (настольных компьютерах) <Bar/>
, вот так
function MyComp (props) {
if (isMobile)
return <Foo/>
else
return <Bar/>
}
}
Я мог найти только 2 возможных способа реализовать это в интерфейсе материалов:
- Использование
Hidden
компонента
- Использование
withWidth
HOC
Вариант с HOC показался мне более правильным в этом случае, но, очевидно, он не работает правильно с SSR (но Hidden
работает).
Так что с точки зрения наилучшей практики можно использовать два Hidden
элемента? Как это:
function MyComp (props) {
return (
<>
<Hidden mdUp implementation="css">
<Foo/>
</Hiddne>
<Hidden smDown implementation="css">
<Bar/>
</Hidden>
</>
)
}