⊗jsrtPmRtED 37 of 47 menu

Snimanje i uređivanje podataka preko URL parametara u React Router-u

Naša aplikacija sada može da učitava podatke za svaki pojedinačni proizvod iz skladišta. U ovoj lekciji ćemo početi da realizujemo dodavanje informacija o proizvodu i njihovo uređivanje preko URL parametara.

Da bismo unosili ili menjali podatke ponovo ćemo koristiti komponentu Form. Za početak, hajde da otvorimo product.jsx i dodamo na kraju šablona dugme za uređivanje podataka proizvoda - posle poslednjeg pasusa (ne zaboravite da importujete Form u fajl):

<Form action="edit"> <button type="submit">edit</button> </Form>

Sada na stranici proizvoda imamo dugme za uređivanje. Zatim ćemo napraviti da kada kliknemo na ovo dugme, budemo prebačeni na stranicu sa formom, gde ćemo moći da unesemo podatke. Za ovo ćemo kreirati još jednu rutu sa products/:productId/edit. Hajde da za ovo napravimo šablon.

Dakle, u folderu routes kreiraćemo novi fajl edit.jsx. Ovdje ćemo imati formu sa poljima name, cost i amount za popunjavanje, kao i dugme za čuvanje. Sve ovo će biti u komponenti EditProduct. Obavezno navedite atribute name, oni će nam trebati u narednim lekcijama:

import { Form } from 'react-router-dom'; function EditProduct() { return ( <Form method="post" id="product-form"> <div> <span>Name:</span> <input placeholder="name" type="text" name="name" /> </div> <div> <span>Cost:</span> <input placeholder="cost" type="text" name="cost" /> </div> <div> <span>Amount:</span> <input placeholder="amount" type="text" name="amount" /> </div> <p> <button type="submit">save</button> </p> </Form> ); } export default EditProduct;

Uzmite aplikaciju koju ste kreirali u zadacima za prethodne lekcije. Koristeći materijale lekcije, dodajte dugme za uređivanje podataka o studentu. Kreirajte fajl edit.jsx za uređivanje sa funkcijom EditStudent, u kojoj će biti forma za popunjavanje podataka o studentu.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij