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.js
  • Blogs.js
  • Contact.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

Popular posts from this blog

Create a Connection in Node js and make an API

React JS | Store form data in localStorage

React Redux Toolkit