React
React:
- npx create-react-app my-react-app
- cd my-react-app
- npm start
How to create the route in React js:
- npm latest version: npm install -g npm@latest
- npm i react-router-dom
Folder structure:
- Within the src folder, we'll create a folder named components with several files:
Home.jsBlogs.jsContact.js
In index.js add the below line:
- import { BrowserRouter } from 'react-router-dom';
- const root = ReactDOM.createRoot(document.getElementById('root'));root.render(<React.StrictMode><BrowserRouter><App /></BrowserRouter></React.StrictMode>);
In App.js paste this code:
- import { Routes, Route } from 'react-router-dom'import Home from './components/Home'import Blog from './components/Blog'import Contact from './components/Contact'function App() {return (<Routes><Route path='/' element={<Home />} /><Route path='/Blog' element={<Blog />} /><Route path='/Contact' element={<Contact />} /></Routes>);}export default App;
Home.js
- import React from 'react'const Home = () => {return (<div>Home Page</div>)}export default Home
Blog.js
- import React from 'react'const Blog = () => {return (<div>Blog Page</div>)}export default Blog
Contact.js
- import React from 'react'const Contact = () => {return (<div>Contact Page</div>)}export default Contact
Import component on the home page:
- In App.js import Navbar.js
- import Navbar from "./components/Navbar";
- <Navbar />
Blink page title:
- When you onClick() the button
- setInterval(() => {document.title = "React | Button clicked";}, 1000);setInterval(() => {document.title = "React | Home";}, 2000);
How to create a router in react:
- npm i react-router-dom
- In App.js:
- import {BrowserRouter,Routes,Route,} from "react-router-dom";
- <BrowserRouter><Navbar /><Routes><Route path="/" element={<Home />} /><Route path="/about" element={<About />} /><Route path="/blog" element={<Blog />} /><Route path="/contact" element={<Contact />} /></Routes></BrowserRouter>
- import { Link } from "react-router-dom";function Home() {return (<div><h1>Home</h1><nav><Link to="/">Home</Link><Link to="/about">About</Link><Link to="/blog">About</Link><Link to="/contact">About</Link></nav></div>);}
Comments
Post a Comment