From 7da2c9912da960ac4fb322ad003aa5641b45c547 Mon Sep 17 00:00:00 2001 From: Minh Duc Vo Date: Sat, 11 May 2019 12:58:14 +0700 Subject: [PATCH] Refactoring Sidenav implementation --- src/app/sidenav/sidenav.js | 34 +++++++++++++++------------------- src/index.js | 6 +++--- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/app/sidenav/sidenav.js b/src/app/sidenav/sidenav.js index 93268f2..7f2f60e 100644 --- a/src/app/sidenav/sidenav.js +++ b/src/app/sidenav/sidenav.js @@ -17,34 +17,30 @@ class Sidenav extends Component { open: false }; - toggleSidenav = this.toggle = this.toggle.bind(this); + toggleSidenav = this.toggle; } - toggle() { + toggle = () => { this.setState({ open: !this.state.open }); - } + }; - renderItems() { - return this.props.pages.map((entry, index) => { - // mirroring onClick function - return ( - - {entry.page} - - ); - }); - } render() { return ( - {this.renderItems()} + + {this.props.children.map(({ link, page }, index) => ( + + {page} + + ))} + ); } diff --git a/src/index.js b/src/index.js index 01d084e..1ec83fd 100644 --- a/src/index.js +++ b/src/index.js @@ -109,8 +109,8 @@ class Hestia extends React.Component { />
- + {[ { page: , link: '/' @@ -128,7 +128,7 @@ class Hestia extends React.Component { link: '/scoreboard' } ]} - /> + {