4 changed files with 55 additions and 36 deletions
@ -1,13 +0,0 @@ |
|||
import React, { Component } from 'react' |
|||
import { Link } from 'react-router-dom' |
|||
|
|||
export default class HeaderComponent extends Component { |
|||
render() { |
|||
return ( |
|||
<ul> |
|||
<li><Link to="/">Home</Link></li> |
|||
<li><Link to="/about">About</Link></li> |
|||
</ul> |
|||
) |
|||
} |
|||
}; |
|||
@ -1,25 +1,59 @@ |
|||
import registerServiceWorker from './registerServiceWorker'; |
|||
import React from 'react' |
|||
import React, { Component } from 'react' |
|||
import ReactDOM from 'react-dom'; |
|||
import { |
|||
HashRouter, |
|||
Route |
|||
Route, |
|||
Link |
|||
} from 'react-router-dom' |
|||
import { Menu, Container } from 'semantic-ui-react' |
|||
|
|||
import Header from './Header/Header' |
|||
import About from './About/About' |
|||
import Home from './Home/Home' |
|||
|
|||
import 'semantic-ui-css/semantic.min.css'; |
|||
|
|||
export default class BaseComponent extends Component { |
|||
state = {} |
|||
|
|||
handleItemClick = (e, { name }) => this.setState({ activeItem: name }) |
|||
|
|||
render() { |
|||
const { activeItem } = this.state |
|||
|
|||
return ( |
|||
<HashRouter> |
|||
<Container style={{ "margin-top": "15px" }}> |
|||
<Menu stackable> |
|||
<Menu.Item to="/"> |
|||
<img src='https://react.semantic-ui.com/logo.png' alt='user profile picture' /> |
|||
</Menu.Item> |
|||
|
|||
<Menu.Item name='features' active={activeItem === 'features'} onClick={this.handleItemClick} as={Link} to="/"> |
|||
Shorten |
|||
</Menu.Item> |
|||
|
|||
<Menu.Item name='testimonials' active={activeItem === 'testimonials'} onClick={this.handleItemClick} as={Link} to="/about"> |
|||
About |
|||
</Menu.Item> |
|||
|
|||
<Menu.Item name='sign-in' active={activeItem === 'sign-in'} onClick={this.handleItemClick}> |
|||
Sign-in |
|||
</Menu.Item> |
|||
<Menu.Menu position='right'> |
|||
<Menu.Item name='logout' active={activeItem === 'logout'} onClick={this.handleItemClick} /> |
|||
</Menu.Menu> |
|||
</Menu> |
|||
<Route exact path="/" component={Home} /> |
|||
<Route path="/about" component={About} /> |
|||
</Container> |
|||
</HashRouter> |
|||
) |
|||
} |
|||
} |
|||
|
|||
ReactDOM.render(( |
|||
<HashRouter> |
|||
<div> |
|||
<Header /> |
|||
<Route exact path="/" component={Home} /> |
|||
<Route path="/about" component={About} /> |
|||
</div> |
|||
</HashRouter> |
|||
<BaseComponent /> |
|||
), document.getElementById('root')) |
|||
|
|||
registerServiceWorker(); |
|||
Loading…
Reference in new issue