Shtimi i një Forme në Redux
Në mësimin e kaluar, mësuam se për fushat e hyrjes së formës mund të përdoren gjendje që do të funksionojnë vetëm brenda një komponenti, dhe krijuam një formë bosh.
Le të vendosim brenda etiketave form hartimin
për çdo fushë, ku do të futet
informacioni. Inputi i parë do të përgjigjet
për emrin e produktit dhe hartimi i tij
do të jetë kështu:
<form>
<p>
<label htmlFor="productName">Emri:</label>
<input
id="productName"
name="productName"
value={name}
onChange={onNameChanged}
/>
</p>
</form>
E dyta do të jetë një textarea për përshkrimin
e produktit:
<p>
<label htmlFor="productDesc">Përshkrimi:</label>
<textarea
id="productDesc"
name="productDesc"
value={desc}
onChange={onDescChanged}
/>
</p>
Shkruani vetë kodin për dy inputet e mbetura
për çmimin dhe sasinë me id productPrice dhe
productAmount përkatësisht.
Pas të katër fushave të hyrjes, para
etiketës mbyllëse form, shtoni
butonin për ruajtje:
<button type="button">ruaj</button>
Komponenti ynë me formë është gati. Le ta shfaqim
atë në faqen kryesore. Për këtë, le të hapim
fajllin root.jsx, ta importojmë atë në të:
import { NewProductForm } from '../parts/products/NewProductForm'
Dhe ta fusim atë midis etiketës hr dhe
komponentit ProductsList kështu:
<hr></hr>
<NewProductForm />
<ProductsList />
Le të ekzekutojmë aplikacionin tonë dhe të admirojmë
formën dhe listën e produkteve. Le të shtojmë
disa stilime në 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;
}
Hapni aplikacionin tuaj me studentët. Bëni hartimin për formën tuaj, ashtu siç tregohet në mësim.
Shtoni komponentin e përfunduar NewStudentForm
në faqen kryesore përpara StudentsList