Skip to content

Instantly share code, notes, and snippets.

@DZuz14
Last active December 18, 2018 15:55
Show Gist options
  • Save DZuz14/6d0e8b5e185e53390d1018db4ea3848d to your computer and use it in GitHub Desktop.
Save DZuz14/6d0e8b5e185e53390d1018db4ea3848d to your computer and use it in GitHub Desktop.
Real App.js Example
import React, { Component } from 'react'
import Header from '~/components/header'
import Footer from '~/components/footer'
import Login from './login'
import Portfolio from '~/components/portfolio'
import { Switch, Route, Redirect } from 'react-router-dom'
import { ROOT_APP_URL } from '~/constants'
export default class App extends Component {
render() {
return (
<div className="app">
<Header component={Header} />
<Switch>
<Route path="/login" exact component={Login} />
<Route path={ROOT_APP_URL} component={Portfolio} />
<Redirect to={ROOT_APP_URL} />
</Switch>
<Footer component={Footer} />
</div>
)
}
}
/**
* Pretend this is in a separate file
*/
import React, { Component } from 'react'
import ThumbnailGallery from '~/components/ThumbnailGallery'
export default class Portfolio extends Component {
render() {
return (
<div>
<h1>Hi, Check out my portfolio</h1>
<h2>Recent Clients</h2>
<a href="/someurl">Client One</a>
<a href="/someurl">Client Two</a>
<a href="/someurl">Client Three</a>
<h2>View My Photo Gallery</h2>
<ThumbnailGallery />
</div>
)
}
}
@DZuz14
Copy link
Author

DZuz14 commented Dec 18, 2018

Imagine that maybe you could instead wrap thumbnail gallery in some type of modal. So it doesn't take you off the page, it just pops up over the current content.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment