material-ui改变抽屉的高度

material-ui change the height of the drawer

我在我的项目中使用了 React 和 material-ui,我遇到了一个我不知道如何解决的简单问题。 我想创建一个抽屉并设置其高度,使其在打开时不会覆盖应用栏。

Drawer 组件中没有高度参数,我也尝试覆盖它的样式并在样式对象上设置高度,如下所示:

<Drawer style={{height:'90%'}} />

但是没有用。

我能想到的唯一方法是编辑 Drawer 组件的代码,但当然我想避免这种情况。

知道如何定义高度吗?

给你:

<Drawer open={this.state.open} containerStyle={{height: 'calc(100% - 64px)', top: 64}}>
  <MenuItem>Menu Item</MenuItem>
  <MenuItem>Menu Item 2</MenuItem>
</Drawer>

containerStyle 1.0 及以上版本被禁止

所以你需要使用道具代替

下面是这个非平凡案例的示例

import {withStyles, createStyleSheet} from 'material-ui/styles'
const styleSheet = createStyleSheet({
  paper: {
    height: 'calc(100% - 64px)',
    top: 64
  }
})
class CustomDrawer extends Component {
  ...
  render () {
    const classes = this.props.classes
    return (
      <Drawer
        classes={{paper: classes.paper}}
      >
      ...
    )
}

CustomDrawer.propTypes = {
  classes: PropTypes.object.isRequired
}

export default withStyles(styleSheet)(CustomDrawer)