⊗jsrxPmRDPPR 22 of 57 menu

Redux-daky önüm sahypasy brauzerde

Öňki sapakda biz önüm üçin aýratyn sahypa ýasadyk. Indi biz muny etmeli, ýöne bir düwmä basanyňyzda biziň sahypamyz brauzerde peýda bolýar.

Başlangyç üçin onuň görkeziljek adresini birikdiräli. Gönükmeleri görkezýän App.jsx faýlyny açalyň we children-a ýene bir çaga gönükdiriji goşalyň (ProductPage.jsx import etmegi ýatdan çykarmaň). Ýol we görkeziljek komponenti görkeziň:

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

Indi products papkasyndaky ProductsList.jsx açalyň we dispProducts üçin kody birneme üýtgedeliň. Indi her bir önüm barada doly maglumatly aýratyn sahypamyz bar. Demek, önümler sanawynda biz diňe önümiň adyny we gysgaldylan düşündiriş teksti görkezeris. Şeýle hem biz nawigasiýa element şeklinde baglanyşyk goşarys Link marşrutyzer kitaphanasyndan, basylanda önüm sahypasyna ýetip boljak. Şeýle hem diva klas product-excerpt goşalyň, önümleri biri-birinden aýyrmak üçin. Indi dispProducts üçin biziň kodymyz şeýle bolar:

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> ))

Link import edeliň:

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

We index.css-da link-btn we product-excerpt klaslary üçin stili goşalyň:

.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; }

Soňky bolup, geliň işleýän baglanyşyk edeliň soldaky menýuda, önümleriň sanawy sahypasyna eltýän, beýleki ýerlerden hem onuň içine girip bilmek üçin. Bunuň üçin root.jsx açalyň we bu kod setirini çalyşdyryň:

<a>Products</a>

Indiki bilen:

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

Şeýle hem NavLink import etmegi ýatdan çykarmaň React marşrutyzer kitaphanasyndan:

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

Biziň ammaryňyzy işledeliň. Indi biz görnüş düwmesine basyp, islendik önüm barada maglumata çykyp bileris. Indi täze önüm goşup synaň we onuň baradaky maglumaty görüň aýratyn sahypada görnüş düwmesine basyp. Şeýle hem indi, önümleriň sanawyna gaýtmak üçin soldaky menýudaky 'Products'-a basmak ýeterlik. Üýtgeşik sahypalarda bolup, brauzeriň adres setirindäki URL-iň nädip üýtşändigine serediň.

Talyplyar bilen ammaryňyzy açyň. App.jsx faýlynda talyp sahypasy üçin ýene bir çaga gönükdiriji dörediň.

StudentsList.jsx faýlynda koda dispStudents üçin üýtgeşmeler giriziň, sapakda görkezilşi ýaly.

Soldaky menýudaky 'Students' baglanyşyk talyplyaryň sanawy sahypasyna eltmegini ediň. Hemmesiň işleýändigini barlaň.

Häzirki wagtyňyzyň nähili sahypada durşuňyza baglylykda brauzeriň adres setirindäki bahanyň nädip üýtşändigine serediň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et