⊗jsrtPmRtED 37 of 47 menu

მონაცემთა ჩაწერა და რედაქტირება URL პარამეტრებით React Router-ში

ჩვენს აპლიკაციას ახლა შეუძლია ჩატვირთოს მონაცემები თითოეული ცალკეული პროდუქტისთვის საცავიდან. ამ გაკვეთილზე ჩვენ დავიწყებთ რეალიზებას პროდუქტის ინფორმაციის დამატების და მისი რედაქტირების URL პარამეტრებით.

იმისთვის, რომ შევიტანოთ ან შევცვალოთ მონაცემები, ჩვენ კვლავ გამოვიყენებთ კომპონენტს Form. დასაწყისისთვის გავხსნათ product.jsx და დავამატოთ ბოლოში ვერსტკაში ღილაკი მონაცემთა რედაქტირებისთვის პროდუქტის - ბოლო აბზაცის შემდეგ (არ დაგავიწყდეთ 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हिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა