⊗jsrtPmRtED 37 of 47 menu

React Router-da URL parametrleri vasitəsilə məlumatların yazılması və redaktə edilməsi

Artıq bizim tətbiqimiz hər bir ayrı-ayrı məhsul üçün məlumatları anbardan yükləyə bilir. Bu dərsdə biz URL parametrleri vasitəsilə məhsul haqqında məlumat əlavə etməni və onun redaktə edilməsini həyata keçirməyə başlayacığıq.

Məlumatları daxil etmək və ya dəyişmək üçün biz yenə Form komponentindən istifadə edəcəyik. Əvvəlcə gəlin product.jsx faylını açaq və qurmanın sonunda məhsulun məlumatlarını redaktə etmək üçün düymə əlavə edək - son abzasdan sonra (Form-u fayla import etməyi unutmayın):

<Form action="edit"> <button type="submit">redaktə et</button> </Form>

Artıq məhsul səhifəsində redaktə etmək düyməmiz var. Sonra, bu düyməni basdıqda bizim məlumatları daxil edə biləcəyimiz formanın olduğu səhifəyə yönləndirilməyimizi təmin edəcəyik. Bunun üçün biz products/:productId/edit ilə başqa bir marşrut yaradacağıq. Gəlin bunun üçün bir şablon hazırlayaq.

Beləliklə, routes qovluğunda biz edit.jsx adlı yeni fayl yaradacığıq. Burada name, costamount doldurma sahələri və həmçinin saxla düyməsi olan bir forma olacaq. Bütün bunlar EditProduct komponentində olacaq. Mütləq name atributlarını təyin edin, onlar gələcək dərslərdə bizə lazım olacaq:

import { Form } from 'react-router-dom'; function EditProduct() { return ( <Form method="post" id="product-form"> <div> <span>Ad:</span> <input placeholder="ad" type="text" name="name" /> </div> <div> <span>Qiymət:</span> <input placeholder="qiymət" type="text" name="cost" /> </div> <div> <span>Miqdar:</span> <input placeholder="miqdar" type="text" name="amount" /> </div> <p> <button type="submit">saxla</button> </p> </Form> ); } export default EditProduct;

Əvvəlki dərslərin tapşırıqlarında yaratdığınız tətbiqi götürün. Dərsin materiallarından istifadə edərək, tələbə məlumatlarını redaktə etmək düyməsi əlavə edin. edit.jsx faylını tələbə haqqında məlumatları daxil etmək üçün formanın olduğu EditStudent funksiyası ilə redaktə etmək üçün yaradın.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et