⊗jsrxPmRDPPR 22 of 57 menu

Produkta lapa pārlūkprogrammā Redux

Iepriekšējā nodarbībā mēs izveidojām atsevišķu lapu produktam. Tagad mums ir jāpanāk, lai, noklikšķinot uz kādas pogas, mūsu lapa parādītos pārlūkprogrammā.

Sākumam piešķirsim tai adresi, pēc kuras tā tiks rādīta. Atversim failu App.jsx, kurā mēs norādām maršrutus, un pievienosim children vēl vienu pakārtoto maršrutu (neaizmirstiet importēt ProductPage.jsx). Norādīsim ceļu un komponentu, kuru izvadīsim:

{ path: '/products/:productId', element: <ProductPage />, },

Tagad atversim ProductsList.jsx mapē products un nedaudz mainīsim kodu dispProducts. Tagad mums ir atsevišķa lapa ar pilnu informāciju par katru produktu. Tas nozīmē, ka produktu sarakstā mēs rādīsim tikai produkta nosaukumu un saīsinātu apraksta tekstu. Mēs pievienosim arī saiti navigācijas elementa veidā Link no maršrutētāja bibliotēkas, uz kuru noklikšķinot varēs nokļūt uz produkta lapas. Pievienosim arī div klasi product-excerpt, lai atdalītu produktus. Tagad mūsu kods dispProducts būs šāds:

const dispProducts = products.map((product) => ( <div key={product.id} className="product-excerpt"> <h3>{product.name}</h3> <p>{product.desc.substring(0, 100)}</p> <Link to={`/products/${product.id}`} className="link-btn"> view </Link> </div> ))

Importēsim Link:

import { Link } from 'react-router-dom'

Un pievienosim stilus klasei link-btn un product-excerpt failā index.css:

.product-excerpt { margin-top: 30px; border: 1px solid gray; border-radius: 5px; padding: 10px; } .link-btn { border: 1.5px solid gray; border-radius: 10px; background-color: coral; color: black; padding: 1px 12px 1px 12px; }

Visbeidzot, padarīsim strādājošu arī saiti kreisajā izvēlnē, kas ved uz lapu ar produktu sarakstu, lai mēs varētu iekļūt tajā no jebkuras citas vietas. Lai to izdarītu, atversim mūsu root.jsx un aizstāsim šo koda rindu:

<a>Products</a>

Ar šādu:

<NavLink to="/products" end> Products </NavLink>

Arī neaizmirsīsim importēt NavLink no React maršrutētāja bibliotēkas:

import { Outlet, NavLink } from 'react-router-dom'

Palaism mūsu lietotni. Tagad mēs varam iekļūt lapā ar informāciju par jebkuru produktu, noklikšķinot uz skatīšanas pogas. Mēģiniet tagad pievienot jaunu produktu un apskatiet informāciju par to atsevišķā lapā, noklikšķinot uz skatīšanas pogas. Arī tagad, lai atgrieztos pie produktu saraksta, pietiek ar klikšķi uz 'Products' izvēlnē pa kreisi. Atrodoties dažādās lapās, apskatieties, kā mainās URL pārlūkprogrammas adreses joslā.

Atveriet savu studentu lietotni. Failā App.jsx izveidojiet vēl vienu pakārtoto maršrutu studenta lapai.

Failā StudentsList.jsx veiciet kodā izmaiņas dispStudents, kā parādīts nodarbībā.

Padariet tā, lai saite 'Students' kreisajā izvēlnē vestu uz lapu ar studentu sarakstu. Pārbaudiet, vai viss darbojas.

Paskatieties, kā mainīsies vērtība pārlūkprogrammas adreses joslā atkarībā no tā, uz kuras lapas jūs pašlaik atrodaties.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt