【发布时间】:2019-03-04 00:40:39
【问题描述】:
我需要在我的 Meteor 应用程序中实现 SSR,我在 Drawer 中遇到问题,从 MaterialUI 切换到 onClick 事件处理程序。
任何样板文件或示例链接都会有所帮助。
版本:
@material-ui/core:3.1.1
@material-ui/icons:3.0.1
METEOR@1.8-rc.16
这是我目前添加抽屉的方式:
const Header = props => {
const { classes, handleDrawerToggle, mobileOpen } = props
return (
<div>
<StyledAppBar>
<TopBorders>
<div />
<div />
<div />
<div />
</TopBorders>
<Grid container justify="center">
<Grid item lg={9} md={10} sm={9} xs={12}>
<Toolbar>
<div style={{ flex: 1 }}>
<Link to="/">
<LogoImage src="/img/Logo.png" alt="Drone Pilot" />
</Link>
</div>
<div>
<Hidden mdUp implementation="css">
<IconButton
aria-label="open drawer"
onClick={() => handleDrawerToggle(!mobileOpen)}
>
<MenuIcon />
</IconButton>
</Hidden>
<Hidden smDown implementation="css">
<NavItem />
</Hidden>
</div>
</Toolbar>
</Grid>
</Grid>
</StyledAppBar>
<Drawer
variant="temporary"
anchor="right"
open={mobileOpen}
onClose={() => handleDrawerToggle()}
ModalProps={{
keepMounted: true, // Better open performance on mobile.
}}
classes={{
paper: classes.drawerPaper,
}}
>
<NavItem />
</Drawer>
</div>
)
}
const mapStateToProps = state => ({
mobileOpen: state.mainReducer.mobileOpen,
})
function mapDispatchToProps(dispatch) {
return bindActionCreators(ActionCreators, dispatch)
}
export default connect(
mapStateToProps,
mapDispatchToProps
)(withStyles(styles)(Header))
【问题讨论】:
标签: reactjs meteor material-ui server-side-rendering