⊗jsrxPmWFAF 16 of 57 menu

Att lägga till ett formulär i Redux

I förra lektionen lärde vi oss att för formulärfält kan vi använda tillstånd som bara fungerar inom en komponent, och skapade ett tomt formulär.

Låt oss inuti taggarna form placera utseendet för varje fält där information skall anges. Den första inmatningen kommer att hantera produktens namn och dess utseende kommer att se ut så här:

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

Den andra kommer att vara en textarea för produktbeskrivningen:

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

Skriv själv koden för de två återstående inmatningarna för pris och antal med id productPrice respektive productAmount.

Efter alla fyra inmatningsfält före den stängande taggen form, lägg till en knapp för att spara:

<button type="button">spara</button>

Vår komponent med formuläret är klar. Låt oss visa den på huvudsidan. För att göra detta öppnar vi filen root.jsx, importerar komponenten i den:

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

Och sätter in den mellan taggen hr och komponenten ProductsList så här:

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

Låt oss starta vår applikation och beundra formuläret och produktlistan. Låt oss lägga till lite stilar i 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; }

Öppna din applikation med studenter. Gör utseendet för ditt formulär, som visas i lektionen.

Lägg till den färdiga komponenten NewStudentForm på huvudsidan före StudentsList

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa