Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions public/bootstrap.min.css

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions public/bootstrap.min.js

Large diffs are not rendered by default.

12 changes: 5 additions & 7 deletions public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,14 @@
content="Learn how to use React in a different way then it's generally used"
/>
<meta name="author" content="Ronit Mukherjee<connect.ronit@gmail.com>" />
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh"
crossorigin="anonymous"
/>
<title>React Ref Used Differently | By Ronit Mukherjee</title>
<link rel="stylesheet" href="bootstrap.min.css" />
<title>React Router Tutorial | By Ronit Mukherjee</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<script src="jquery-3.5.1.slim.min.js"></script>
<script src="popper.min.js"></script>
<script src="bootstrap.min.js"></script>
</body>
</html>
2 changes: 2 additions & 0 deletions public/jquery-3.5.1.slim.min.js

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions public/popper.min.js

Large diffs are not rendered by default.

15 changes: 14 additions & 1 deletion src/App.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
import React from "react";
import { BrowserRouter as Router } from "react-router-dom";

import Header from "./Components/Header/Header";
import Footer from "./Components/Footer/Footer";
import Routes from "./Routes";

function App() {
return <h1>App Loaded</h1>;
return (
<Router>
<Header />
<div className="container mt-5">
<Routes />
</div>
<Footer />
</Router>
);
}

export default App;
28 changes: 28 additions & 0 deletions src/Components/Footer/Footer.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React from "react";
import { Link } from "react-router-dom";

const Footer = () => {
return (
<div className="fixed-bottom">
<ul className="nav">
<li className="nav-item">
<Link className="nav-link" to="/">
Home
</Link>
</li>
<li className="nav-item">
<Link className="nav-link" to="/about">
About
</Link>
</li>
<li className="nav-item">
<Link className="nav-link" to="/services">
Services
</Link>
</li>
</ul>
</div>
);
};

export default Footer;
44 changes: 44 additions & 0 deletions src/Components/Header/Header.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import React from "react";
import { Link } from "react-router-dom";

const Header = () => {
return (
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<Link className="navbar-brand" to="/">
Navbar
</Link>
<button
className="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbarNav"
aria-controls="navbarNav"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNav">
<ul className="navbar-nav">
<li className="nav-item active">
<Link className="nav-link" to="/">
Home
</Link>
</li>
<li className="nav-item">
<Link className="nav-link" to="/about">
About
</Link>
</li>
<li className="nav-item">
<Link className="nav-link" to="/services">
Services
</Link>
</li>
</ul>
</div>
</nav>
);
};

export default Header;
7 changes: 7 additions & 0 deletions src/Pages/About/About.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import React from "react";

const About = () => {
return <div>ABOUT</div>;
};

export default About;
7 changes: 7 additions & 0 deletions src/Pages/Home/Home.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import React from "react";

const Home = () => {
return <div>HOME</div>;
};

export default Home;
7 changes: 7 additions & 0 deletions src/Pages/Services/Services.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import React from "react";

const Services = () => {
return <div>Services</div>;
};

export default Services;
17 changes: 17 additions & 0 deletions src/Routes.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import React from "react";
import { Switch, Route } from "react-router-dom";
import Home from "./Pages/Home/Home";
import About from "./Pages/About/About";
import Services from "./Pages/Services/Services";

const Routes = () => {
return (
<Switch>
<Route path="/" exact component={Home} />
<Route path="/about" component={About} />
<Route path="/services" component={Services} />
</Switch>
);
};

export default Routes;