⊗jsrxPmWFAF 16 of 57 menu

Formulier toevoegen aan Redux

In de vorige les hebben we geleerd dat voor formulier invoervelden states kunnen worden gebruikt, die alleen binnen één component werken, en hebben we een leeg formulier gemaakt.

Laten we binnen de form tags de opmaak plaatsen voor elk veld waarin informatie wordt ingevoerd. De eerste input zal verantwoordelijk zijn voor de productnaam en de opmaak zal er als volgt uitzien:

<form> <p> <label htmlFor="productName">Naam:</label> <input id="productName" name="productName" value={name} onChange={onNameChanged} /> </p> </form>

De tweede zal een textarea zijn voor de beschrijving van het product:

<p> <label htmlFor="productDesc">Beschrijving:</label> <textarea id="productDesc" name="productDesc" value={desc} onChange={onDescChanged} /> </p>

Schrijf zelf de code voor de twee overgebleven inputs voor prijs en hoeveelheid met de id's productPrice en productAmount respectievelijk.

Na alle vier de invoervelden, vóór de sluitende form tag, voegt u een knop toe om op te slaan:

<button type="button">opslaan</button>

Onze formuliercomponent is klaar. Laten we deze weergeven op de hoofdpagina. Open hiervoor het bestand root.jsx, importeer de component:

import { NewProductForm } from '../parts/products/NewProductForm'

En plaats deze tussen de hr tag en de ProductsList component als volgt:

<hr></hr> <NewProductForm /> <ProductsList />

Laten we onze applicatie starten en genieten van het formulier en de productlijst. Laten we ook nog stijlen toevoegen in index.css:

#main-page { max-width: 600px; } select, textarea, input, button { font-size: 18px; } form { margin-bottom: 20px; border-bottom: 2px solid lightgray; padding-bottom: 10px; } form p { margin: 5px; }

Open uw applicatie met studenten. Maak de opmaak voor uw formulier, zoals getoond in de les.

Voeg de voltooide component NewStudentForm toe aan de hoofdpagina vóór StudentsList

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren