Instalimi i React Router në aplikacionin Redux

Në mësimet e mëparshme ne instaluam mjetet themelore për të punuar me Redux. Shpesh ndodh që një aplikacion të ketë nevojë për nje ruter për navigimin nëpër faqet e tij web dhe aplikacioni ynë nuk do të jetë përjashtim. Për këtë ne do të instalojmë librarinë React Router.

Le të hapim projektin tonë dhe të shkruajmë në terminal komandën e mëposhtme:

terminalnpm install react-router-dom

Duke ecur pak përpara, do të them se aplikacioni ynë Redux tradicionalisht i kushtohet produkteve, informacioni për të cilat postohet nga disa shitës. Prandaj tani ne do ta rikrijojmë pak komponentin kryesor App, dhe gjithashtu do të shtojmë në aplikacion funksionalitet për kryerjen e rutimit.

Për fillim, le të shkojmë në dosjen src, pastaj në app dhe të krijojmë këtu skedarin root.jsx. Ky do të jetë rrënja e faqes sonë: në të majtë do të kemi menunë, ndërsa në të djathtë - përmbajtjen (tani për tani këtu kemi vetëm një titull):

app/root.jsxfunction Root() {
  return (
    <div id="main">
      <div id="menu">
        <nav>
          <a>Products</a>
          <a>Sellers</a>
        </nav>
      </div>
      <div id="main_page">
        <h2>This is my first Redux app!</h2>
        <hr></hr>
      </div>
    </div>
  )
}

export default Root

Komponentin App do ta rikrijojmë. Për fillim le të fshijmë plotësisht përmbajtjen e tij. Pastaj le të importojmë dy funksione për rutierin dhe komponentin tonë rrënjë Root:

App.jsximport { createBrowserRouter, RouterProvider } from 'react-router-dom'
import Root from './app/root'

Më poshtë, pas importit, le të krijojmë rutierin, dhe të shkruajmë rrugëzimin e parë, duke i dhënë atij Root tonë si element të shfaqur dhe, në përputhje me rrethanat, duke vendosur shtegun në '/'. Në vijim në App ne do të shtojmë edhe rrugëzime të tjera të nevojshme:

App.jsxconst router = createBrowserRouter([{ path: '/', element: <Root /> }])

Më poshtë le të shkruajmë kodin e funksionit App:

App.jsxfunction App() {
  return <RouterProvider router={router} />
}

export default App

Kjo është e gjitha. Le ta nisim. Në pjesën vijuese ne do të realizojmë komponentë për funksionimin e aplikacionit Redux.

Për të mbyllur, le të shtojmë pak bukuri, duke shkruar për këtë stilime në index.css:

index.cssbody {
  font-size: 24px;
  line-height: 1.5;
}

nav {
  display: flex;
  flex-direction: column;
}

ul {
  list-style: none;
  padding: 0;
}

h1, h2, h3 {
  margin: 0;
}

a {
  text-decoration: none;
  color: blue;
  cursor: pointer;
}

#main {
  display: flex;
  margin: 20px;
}

#menu {
  margin-right: 50px;
  padding-top: 50px;
  padding-right: 50px;
  border-right: 2px solid lightgray;
  font-weight: bold;
}
Задание 1

Shtoni React Router në aplikacionin tuaj.

Задание 2

Le të jetë aplikacioni juaj i lidhur me studentë, informacioni për të cilët do të postohet nga profesorë. Duke e pasur këtë parasysh, krijoni komponentin rrënjë Root. Rikrijoni komponentin App siç është përshkruar në mësim.