Basic Navbar
This commit is contained in:
parent
48191f8bce
commit
fbbec03557
4 changed files with 43 additions and 11 deletions
11
src/components/About.js
Normal file
11
src/components/About.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
import React from 'react'
|
||||||
|
|
||||||
|
const About () => {
|
||||||
|
return (
|
||||||
|
<div className="container">
|
||||||
|
<h4 className="center">About</h4>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default About;
|
|
@ -1,13 +1,18 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
import { BrowserRouter as Router, Route, Switch } from "react-router-dom";
|
||||||
|
import NavBar from './NavBar';
|
||||||
import PostList from './PostList';
|
import PostList from './PostList';
|
||||||
|
|
||||||
const App = () => {
|
function App() {
|
||||||
return (
|
return (
|
||||||
<div className="ui container">
|
<Router>
|
||||||
<PostList />
|
<NavBar/>
|
||||||
</div>
|
<Switch>
|
||||||
);
|
<Route exact path="/" component={PostList}/>
|
||||||
};
|
<Route path="/posts" component={PostList}/>
|
||||||
|
</Switch>
|
||||||
|
</Router>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
|
|
18
src/components/NavBar.js
Normal file
18
src/components/NavBar.js
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
import React, { Component } from 'react';
|
||||||
|
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
|
||||||
|
|
||||||
|
import PostList from './PostList';
|
||||||
|
|
||||||
|
class NavBar extends Component {
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<div className="ui three item menu">
|
||||||
|
<Link to="/" className="active item">Home</Link>
|
||||||
|
<Link to="/users/" className="item">Users</Link>
|
||||||
|
<Link to="/posts/" className="item">Posts</Link>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default NavBar;
|
|
@ -7,15 +7,13 @@ class PostList extends React.Component {
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.props.fetchPosts();
|
this.props.fetchPosts();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
renderList() {
|
renderList() {
|
||||||
return this.props.posts.map(post => {
|
return this.props.posts.map(post => {
|
||||||
return (
|
return (
|
||||||
<div className="item" key={post.id}>
|
<div className="item" key={post.id}>
|
||||||
<div className="content">
|
<div className="content">
|
||||||
<div className="description">
|
<div className="description">
|
||||||
<h1>{post.title}</h1>
|
<h1><b><u>{post.title}</u></b></h1>
|
||||||
<ReactMarkdown source={post.content} />
|
<ReactMarkdown source={post.content} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Reference in a new issue