Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Topics extends React.Component {
- constructor(props){
- super(props);
- this.state ={
- url:props.match.url,
- path:props.match.path
- }
- }
- render(){
- return (<div>
- <h2>Topic</h2>
- <ul>
- {topics.map(({ name, id }) => (
- <li key={id}>
- <Link to={`${this.state.url}/${id}`}>{name}</Link>
- </li>
- ))}
- </ul>
- <Route path={`${this.state.path}/:topicId`} component={TopicDetails}/>
- </div>)
- }
- }
- const TopicDetails = ({match}) => {
- const topic = topics.find(({ id }) => id === match.params.topicId);
- return (<div>
- <h2>Details</h2>
- <h2>{topic.name}</h2>
- <p>{topic.description}</p>
- </div>
- )
- }
- export default TopicDetails;
Add Comment
Please, Sign In to add comment