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:
npm 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):
function 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:
import { 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:
const router = createBrowserRouter([{ path: '/', element: <Root /> }])
Më poshtë le të shkruajmë kodin e funksionit App:
function 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:
body {
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;
}
Shtoni React Router në aplikacionin tuaj.
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.