Mi Lugarcito
React & Firebase 로 앱 개발하기 - 내비게이션 바 만들기 본문
AppShell.js
import React from 'react';
import { withStyles } from '@material-ui/core/styles';
import AppBar from '@material-ui/core/AppBar';
import Drawer from '@material-ui/core/Drawer';
import MenuItem from '@material-ui/core/MenuItem';
import IconButton from '@material-ui/core/IconButton';
import MenuIcon from '@material-ui/icons/Menu';
const styles = {
root: {
flexGrow: 1,
},
menuButton: {
marginRight: 'auto'
},
};
class AppShell extends React.Component {
constructor(props) {
super(props);
this.state = {
toggle: false
};
}
handleDrawerToggle = () => this.setState({toggle: !this.state.toggle})
render() {
const { classes } = this.props;
return (
<div className={classes.root}>
<AppBar position="static">
<IconButton className={classes.menuButton} color="inherit" onClick={this.handleDrawerToggle}>
<MenuIcon/>
</IconButton>
</AppBar>
<Drawer open={this.state.toggle}>
<MenuItem onClick={this.handleDrawerToggle}>Home</MenuItem>
</Drawer>
</div>
);
}
}
export default withStyles(styles)(AppShell);
App.js
import React from 'react';
import AppShell from './AppShell';
class App extends React.Component {
render() {
return (
<AppShell/>
);
}
}
export default App;
'React & Next.js' 카테고리의 다른 글
React와 Firebase로 앱 개발하기 - Firebase DB 구축 및 React와 연동 (0) | 2021.03.15 |
---|---|
React와 Firebase로 앱 개발하기 - 페이지 라우팅 (0) | 2021.03.15 |
React & Firebase 로 앱 개발하기 - react 앱 개발환경 구축하기 (0) | 2021.03.14 |
React & Node.js - 필터 함수를 이용한 고객 검색 기능 구현하기 (0) | 2021.03.13 |
React & Node.js - AppBar 및 웹 폰트를 적용하여 디자인 개편하기 (0) | 2021.03.13 |