⊗jsrtPmRtED 37 of 47 menu

Տվյալների գրանցում և խմբագրում URL պարամետրերով React Router-ում

Մեր հավելվածն այժմ կարող է բեռնել յուրաքանչյուր առանձին ապրանքի տվյալները պահեստից: Այս դասում մենք կսկսենք իրականացնել ապրանքի մասին տեղեկատվության ավելացումը և դրա խմբագրումը URL պարամետրերով:

Տվյալներ մուտքագրելու կամ փոփոխելու համար մենք նորից կօգտագործենք Form բաղադրիչը: Սկսելու համար եկեք բացենք product.jsx և ավելացնենք վերջում կոճակ ապրանքի տվյալները խմբագրելու համար՝ վերջին պարբերությունից հետո (մի mոռացեք ներմուծել Form ֆայլը):

<Form action="edit"> <button type="submit">խմբագրել</button> </Form>

Այժմ մենք ունենք խմբագրման կոճակ ապրանքի էջում: Հաջորդը, մենք կանենք այնպես, որ այս կոճակը սեղմելիս մեզ վերահղի ձևի էջ, որտեղ մենք կկարողանանք մուտքագրել տվյալներ: Դրա համար մենք կստեղծենք մեկ այլ երթուղի products/:productId/edit-ով: Եկեք դրա համար կաղապար ստեղծենք:

Այսպիսով, routes պանակում մենք կստեղծենք նոր ֆայլ edit.jsx: Այստեղ մենք կունենանք ձև՝ name, cost և amount դաշտերով լրացման համար, ինչպես նաև պահպանելու կոճակով: Բոլորը սա կլինի մեր EditProduct բաղադրիչում: Անպայման գրենք name ատրիբուտները, դրանք մեզ հարկավոր կլինեն հաջորդ դասերին:

import { Form } from 'react-router-dom'; function EditProduct() { return ( <Form method="post" id="product-form"> <div> <span>Անուն:</span> <input placeholder="անուն" type="text" name="name" /> </div> <div> <span>Արժեք:</span> <input placeholder="արժեք" type="text" name="cost" /> </div> <div> <span>Քանակ:</span> <input placeholder="քանակ" type="text" name="amount" /> </div> <p> <button type="submit">պահպանել</button> </p> </Form> ); } export default EditProduct;

Վերցրեք ձեր ստեղծած հավելվածը նախորդ դասերի առաջադրանքներում: Օգտագործելով դասի նյութերը, ավելացրեք կոճակ ուսանողի տվյալները խմբագրելու համար: Ստեղծեք edit.jsx ֆայլ խմբագրման համար EditStudent ֆունկցիայով, որում կլինի ձև՝ ուսանողի տվյալները լրացնելու համար:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել