import React, { Component } from 'react'; import { withRouter } from 'next/router'; import { connect } from 'react-redux'; import { doLogout } from '../redux/actions/userAct'; import Link from 'next/link'; import getUrl from '../util/getUrl'; import mapUser from '../util/mapUser'; const NavLink = ({ children, href, active }) => { const activeClass = active ? ' active' : ''; return ( {children} ); }; const navItems = [ ['/', 'Home'], ['/new', 'New Doc'], ['/settings', 'Settings'] ]; class Header extends Component { state = { open: false } hideNav = () => this.setState({ open: false }); toggleNav = () => this.setState({ open: !this.state.open }); isActive = url => ( getUrl(this.props.router.pathname) === getUrl(url) ); logout = e => { e.preventDefault(); this.hideNav(); doLogout(); }; render() { const expandClass = this.state.open ? ' active' : ''; const { user } = this.props; return( ); } } export default withRouter(connect(mapUser)(Header));