【发布时间】:2018-05-23 23:36:07
【问题描述】:
我有一个组件,我想根据屏幕大小呈现不同的组件。如果我在移动视图上重新加载页面,一切正常,呈现 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>
)
【问题讨论】:
标签: reactjs semantic-ui semantics semantic-ui-react