У меня есть компонент, в котором я хочу отображать различные компоненты в зависимости от размера экрана.Если я перезагружаю страницу в мобильном режиме, все в порядке, NavBarMobile отображается, а NavbarDesktop - нет.
Если я перезагружаю страницу в режиме просмотра рабочего стола, мой NavbarMobile отображается снова вместо NavBarDesktop.
Если я начинаю изменять размер экрана на мобильный и обратно в представление рабочего стола, NavBarDesktop отображается правильно.
Итак, проблема заключается в загрузке первой страницы в режиме рабочего стола, как это исправить?
const { mainAppComponents, } = this.props
const { visible, } = this.state
return (
<Fragment>
<Responsive maxWidth={767}>
<NavBarMobile
onPusherClick={this.handlePusher}
onToggle={this.handleToggle}
rightItems={rightItems}
visible={visible}
>
{mainAppComponents.header}
{mainAppComponents.routes}
</NavBarMobile>
</Responsive>
<Responsive minWidth={768}>
<NavBarDesktop rightItems={rightItems}>{mainAppComponents.header}</NavBarDesktop>
{mainAppComponents.routes}
</Responsive>
</Fragment>
)