⊗jsrxPmWFAF 16 of 57 menu

Vorm byvoeging in Redux

In die vorige les het ons geleer dat ons state kan toepas vir invoervelde in 'n vorm wat net binne een komponent sal werk, en ons het 'n leë vorm geskep.

Laat ons binne die form-tags die uitleg plaas vir elke veld waar inligting ingevoer sal word. Die eerste invoervel sal vir die produknaam wees en sy uitleg sal so lyk:

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

Die tweede sal 'n textarea wees vir die produkbeskrywing:

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

Skryf self die kode vir die twee oorblywende invoervelde vir prys en hoeveelheid met onderskeidelik id productPrice en productAmount.

Na al vier die invoervelde, voeg voor die sluitings-tag form 'n knoppie by om te stoor:

<button type="button">stoor</button>

Ons vormkomponent is gereed. Laat ons dit vertoon op die hoofblad. Om dit te doen, maak ons die lêer root.jsx oop, voer die komponent in:

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

En plaas dit tussen die hr-tag en die ProductsList-komponent so:

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

Laat ons ons toepassing begin en kyk na die vorm en produklys. Laat ons nog style byvoeg by 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; }

Maak jou studentetoepassing oop. Maak die uitleg vir jou vorm, soos aangedui in die les.

Voeg die voltooide komponent NewStudentForm by die hoofblad voor StudentsList

Afrikaans
Azə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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp