<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>React Router Example</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
import React from "react";
import ReactDom from "react-dom";
import Main from "./Main";
ReactDom.render(<Main />, document.querySelector("#root"));
import React, { Component } from "react";
class Main extends Component {
render() {
return (
<div>
<h1>Simple SPA</h1>
<ul className="header">
<li>
<a href="/">Home</a>
</li>
<li>
<a href="/stuff">Stuff</a>
</li>
<li>
<a href="/contact">Contact</a>
</li>
</ul>
<div className="content"></div>
</div>
);
}
}
export default Main;
import React, {Component} from 'react';
class Home extends Component{
render() {
return(
<div>
<h2>HELLO</h2>
<p>
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ipsum rem natus veritatis, sapiente a quaerat eius autem enim minus! Sequi sapiente quisquam saepe officiis, eos minus harum nihil eius sint!
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ipsum rem natus veritatis, sapiente a quaerat eius autem enim minus! Sequi sapiente quisquam saepe officiis, eos minus harum nihil eius sint!
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ipsum rem natus veritatis, sapiente a quaerat eius autem enim minus! Sequi sapiente quisquam saepe officiis, eos minus harum nihil eius sint!
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ipsum rem natus veritatis, sapiente a quaerat eius autem enim minus! Sequi sapiente quisquam saepe officiis, eos minus harum nihil eius sint!
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ipsum rem natus veritatis, sapiente a quaerat eius autem enim minus! Sequi sapiente quisquam saepe officiis, eos minus harum nihil eius sint!
</p>
<p>
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Ipsum rem natus veritatis, sapiente a quaerat eius autem enim minus! Sequi sapiente quisquam saepe officiis, eos minus harum nihil eius sint!
</p>
</div>
)
}
}
export default Home;
import React, { Component } from "react";
class Stuff extends Component {
render() {
return (
<div>
<h2>Stuff</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem,
dolor qui molestias repellat quaerat obcaecati aperiam consectetur
veritatis sunt illum quod laudantium ratione laboriosam nostrum saepe,
minus optio nihil temporibus.
</p>
<ol>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem,
dolor qui molestias repellat quaerat obcaecati aperiam consectetur
veritatis sunt illum quod laudantium ratione laboriosam nostrum
saepe, minus optio nihil temporibus.
</li>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem,
dolor qui molestias repellat quaerat obcaecati aperiam consectetur
veritatis sunt illum quod laudantium ratione laboriosam nostrum
saepe, minus optio nihil temporibus.
</li>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem,
dolor qui molestias repellat quaerat obcaecati aperiam consectetur
veritatis sunt illum quod laudantium ratione laboriosam nostrum
saepe, minus optio nihil temporibus.
</li>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem,
dolor qui molestias repellat quaerat obcaecati aperiam consectetur
veritatis sunt illum quod laudantium ratione laboriosam nostrum
saepe, minus optio nihil temporibus.
</li>
<li>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorem,
dolor qui molestias repellat quaerat obcaecati aperiam consectetur
veritatis sunt illum quod laudantium ratione laboriosam nostrum
saepe, minus optio nihil temporibus.
</li>
</ol>
</div>
);
}
}
export default Stuff;
import React, {Component} from 'react';
class Contact extends Component {
render() {
return(
<div>
<h2>GOT QUESTIONS?</h2>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Cupiditate aspernatur nihil sunt voluptatibus, soluta nulla excepturi eligendi, harum, voluptatum repellat nemo ullam quibusdam est impedit. Enim eum beatae accusamus aspernatur.</p>
</div>
)
}
}
export default Contact;
import { Route, NavLink, HashRouter } from "react-router-dom";
import Home from "./Home";
import Stuff from "./Stuff";
import Contact from "./Contact";
import React, { Component } from "react";
import { Route, NavLink, HashRouter } from "react-router-dom";
import Home from "./Home";
import Stuff from "./Stuff";
import Contact from "./Contact";
class Main extends Component {
render() {
return (
<HashRouter>
<div>
<h1>Simple SPA</h1>
<ul className="header">
<li>
<NavLink to="/">Home</NavLink>
</li>
<li>
<NavLink to="/stuff">Stuff</NavLink>
</li>
<li>
<NavLink to="/contact">Contact</NavLink>
</li>
</ul>
<div className="content">
<Route path="/" component={Home}></Route>
<Route path="/stuff" component={Stuff}></Route>
<Route path="/contact" component={Contact}></Route>
</div>
</div>
</HashRouter>
);
}
}
export default Main;
import React, { Component } from "react";
import { Route, NavLink, HashRouter } from "react-router-dom";
import Home from "./Home";
import Stuff from "./Stuff";
import Contact from "./Contact";
class Main extends Component {
render() {
return (
<HashRouter>
<div>
<h1>Simple SPA</h1>
<ul className="header">
<li>
<NavLink to="/">Home</NavLink>
</li>
<li>
<NavLink to="/stuff">Stuff</NavLink>
</li>
<li>
<NavLink to="/contact">Contact</NavLink>
</li>
</ul>
<div className="content">
<Route path="/" exact component={Home}></Route>
<Route path="/stuff" component={Stuff}></Route>
<Route path="/contact" component={Contact}></Route>
</div>
</div>
</HashRouter>
);
}
}
export default Main;
body{
background-color: #FFCC00;
padding: 20px;
margin: 0;
}
h1, h2, p, ul, li {
font-family: sans-serif;
}
ul.header li {
display: inline;
list-style: none;
margin: 0;
}
ul.header {
background-color: #111;
padding: 0;
}
ul.header li a {
color: #FFF;
font-weight: bold;
text-decoration: none;
padding: 20px;
display: inline-block;
}
.content {
background-color: #FFF;
padding: 20px;
}
.content h2 {
padding: 0;
margin: 0;
}
.content li {
margin-bottom: 10px;
}
.active {
background-color: #0099FF;
}
import React from "react";
import ReactDom from "react-dom";
import Main from "./Main";
import "./index.css";
ReactDom.render(<Main />, document.querySelector("#root"));