Skip to content

Instantly share code, notes, and snippets.

@amandeepmittal
Created May 9, 2019 10:01
Show Gist options
  • Save amandeepmittal/25f2420c3f6d5d311afa8633eff4a33a to your computer and use it in GitHub Desktop.
Save amandeepmittal/25f2420c3f6d5d311afa8633eff4a33a to your computer and use it in GitHub Desktop.
import React from "react"
import { Link, Route } from "react-router-dom"
import "../App.css"
function Child({ match }) {
return (
<div>
<h3>ID: {match.params.id}</h3>
</div>
)
}
class Posts extends React.Component {
state = {
posts: [
{
id: 1,
title: "Hello Blog World!"
},
{
id: 2,
title: "My second post"
},
{
id: 3,
title: "What is React Router?"
}
]
}
render() {
const { posts } = this.state
return (
<div className='posts'>
<h1>Posts List</h1>
<ul>
{posts.map(post => (
<li key={post.id}>
<Link to={`/posts/${post.id}`}>{post.title}</Link>
</li>
))}
</ul>
<Route path='/posts/:id' component={Child} />
</div>
)
}
}
export default Posts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment