ReactプロジェクトでMaterial-UIを初めて使用しようとしています。 AppBarをまとめてDrawerを呼び出すと、サイドバーからメニュー項目のリストが表示されます。私が直面している問題は、彼らが巨大なマージントップスペースを持っているということです。私は、すべての隣同士に一つずつ、これを希望React Material-ui Drawerメニュー項目の間隔を変更するにはどうすればよいですか?
Close (X)
About
Contact
間隔の
例。
Close (X)
About
Contact
余分な間隔の原因はわかりません。私は今使っているデザインに類似したモックを組み込み、スペースは普通です。私は以下のすべてのコンポーネントを含んでいます。あなたはMenu
ブロックであなたのMenuItem
Sを囲むすることがあります
コード
import React, { Component } from 'react'
import { Router, Route, Redirect, IndexRoute, Link, hashHistory } from 'react-router';
import AppBar from 'material-ui/AppBar'
import Menu from 'material-ui/Menu'
import MenuItem from 'material-ui/MenuItem'
import Drawer from 'material-ui/Drawer'
import FlatButton from 'material-ui/FlatButton'
class AppBars extends Component {
constructor(props) {
super(props)
this.state = {
open: false
}
}
//toggleDrawer =() => this.setState({open: !this.state.open});
toggleDrawer() {
this.setState({
open: !this.state.open,
});
}
render() {
return(
<div>
<AppBar
title="Advanced Surface Innovations"
onLeftIconButtonTouchTap={this.toggleDrawer.bind(this)}
/>
<Drawer open={this.state.open} onToggleDrawer={this.toggleDrawer.bind(this)}>
<MenuItem onTouchTap={this.toggleDrawer.bind(this)}>
CLOSE (X)
</MenuItem>
<MenuItem onTouchTap={this.toggleDrawer.bind(this)}><Link to="/">
<FlatButton label="Home" primary={true} />
</Link>
</MenuItem>
<MenuItem onTouchTap={this.toggleDrawer.bind(this)}><Link to="/About">
<FlatButton label="About" primary={true} />
</Link>
</MenuItem>
<MenuItem onTouchTap={this.toggleDrawer.bind(this)}><Link to ="/Contact">
<FlatButton label="Contact" primary={true} />
</Link>
</MenuItem>
</Drawer>
</div>
)
}
}
class NavBar extends Component {
constructor(props) {
super(props)
this.state = {
nav: ''
}
}
handleScroll(event) {
console.log('handleScroll invoked');
}
componentDidMount() {
console.log('componentDidMount invoked');
window.addEventListener('scroll', this.handleScroll);
}
componentWillUnmount() {
console.log('componentWillUnmount invoked');
window.removeEventListener('scroll', this.handleScroll);
}
render() {
return (
<div>
<AppBars />
</div>
)
}
}
export default NavBar;
私は引き出しは、あなたが言及したように、メニュー項目をレンダリングするだろうかどうかを確認する簡単なテストをしましたが、私はその大きな間隔問題を再現することができませんでした。 –