⊗jsrtPmRtED 37 of 47 menu

Adatok rögzítése és szerkesztése URL paraméterek alapján a React Routerben

Alkalmazásunk most már képes betölteni az adatokat minden egyes termékhez a tárolóból. Ezen a leckén elkezdjük megvalósítani a termékekkel kapcsolatos információk hozzáadását és szerkesztését URL paraméterek segítségével.

Ahhoz, hogy adatokat rögzíthessünk vagy módosíthassunk, isét a Form komponenst fogjuk használni. Kezdésként nyissuk meg a product.jsx fájlt és adjuk hozzá a végéhez egy gombot a termék adatainak szerkesztéséhez - az utolsó bekezdés után (ne felejtsük el importálni a Form-ot a fájlba):

<Form action="edit"> <button type="submit">szerkesztés</button> </Form>

Most már van egy szerkesztés gomb a termék oldalán. Ezután úgy fogjuk beállítani, hogy amikor megnyomjuk ezt a gombot, az átirányít minket egy űrlapot tartalmazó oldalra, ahol adatokat tudunk megadni. Ehhez létre fogunk hozni egy másik útvonalat a products/:productId/edit útvonallal. Készítsünk ehhoz egy sablont.

Tehát a routes mappában létrehozunk egy új fájlt edit.jsx. Itt lesz egy űrlapunk name, cost és amount mezőkkel a kitöltéshez, valamint egy mentés gombbal. Mindez a EditProduct komponensben lesz. Mindíg adjuk meg a name attribútumokat, ezekre szükségünk lesz a következő leckékben:

import { Form } from 'react-router-dom'; function EditProduct() { return ( <Form method="post" id="product-form"> <div> <span>Név:</span> <input placeholder="név" type="text" name="name" /> </div> <div> <span>Költség:</span> <input placeholder="költség" type="text" name="cost" /> </div> <div> <span>Mennyiség:</span> <input placeholder="mennyiség" type="text" name="amount" /> </div> <p> <button type="submit">mentés</button> </p> </Form> ); } export default EditProduct;

Vegyük azt az alkalmazást, amit az előző leckékhez szóló feladatokban készítettél. A lecke anyagait használva adj hozzá egy gombot a hallgató adatainak szerkesztéséhez. Hozd létre a edit.jsx fájlt a szerkesztéshez a EditStudent függvénnyel, amelyben egy űrlap lesz a hallgató adatainak kitöltéséhez.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás