Űrlap hozzáadása a Redux-hoz

Az előző leckén megtanultuk, hogy a beviteli mezők számára használhatunk olyan állapotokat, amelyek csak egy komponensen belül működnek, és létrehoztunk egy üres űrlapot.

Helyezzük a form tag-ek közé a megjelenést minden egyes mező számára, ahová az információt be kell írni. Az első input mező a termék nevéért fog felelni, és a megjelenése ilyen lesz:

products/NewProductForm.jsx<form>
  <p>
    <label htmlFor="productName">Név:</label>
    <input
      id="productName"
      name="productName"
      value={name}
      onChange={onNameChanged}
    />
  </p>
</form>

A második egy textarea lesz a termék leírásához:

products/NewProductForm.jsx<p>
  <label htmlFor="productDesc">Leírás:</label>
  <textarea
    id="productDesc"
    name="productDesc"
    value={desc}
    onChange={onDescChanged}
  />
</p>

Írd meg magad a kódot a maradék két input mezőhöz az ár és a mennyiség számára, productPrice és productAmount azonosítóval.

A négy beviteli mező után a lezáró form tag elé add hozzá a mentés gombot:

products/NewProductForm.jsx<button type="button">mentés</button>

Az űrlap komponensünk kész. Jelenítsük meg a főoldalon. Ehgy nyissuk meg a root.jsx fájlt, importáljuk bele a komponenst:

app/root.jsximport { NewProductForm } from '../parts/products/NewProductForm'

És illesszük be a hr tag és a ProductsList komponens közé, így:

app/root.jsx<hr></hr>
<NewProductForm />
<ProductsList />

Indítsuk el az alkalmazásunkat és csodáljuk meg az űrlapot és a terméklistát. Adjunk hozzá még stílusokat a index.css fájlhoz:

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;
}
Задание 1

Nyisd meg a diákokkal kapcsolatos alkalmazásodat. Készítsd el az űrlapod megjelenését, ahogyan az a leckében bemutatásra került.

Задание 2

Add hozzá a kész NewStudentForm komponenst a főoldalra a StudentsList elé.