Gjennomføring av endringer i skjema i Redux

På denne timen vil vi fullføre arbeidet med å vise informasjon om selger i skjemaet for å legge til produkt. For å gjøre dette trenger vi bare å endre skjemaets oppsett litt.

La oss åpne produktapplikasjonen vår, og i den filen NewProductForm.jsx. La oss før return-kommandoen legge til en liten kodebit for oppsettet av nedtrekkslisten, der vi skal velge selger. Vi implementerer den gjennom standardmetoden med map:

products/NewProductForm.jsxconst sellersList = sellers.map((seller) => (
  <option key={seller.id} value={seller.id}>
    {seller.name}
  </option>
))

Og nå skal vi gjøre endringer i selve oppsettet. For å gjøre dette, i skjemaet mellom den første og andre avsnittet (mellom oppsettsblokkene for produktnavn og produktbeskrivelse) setter vi inn et avsnitt med følgende oppsett:

products/NewProductForm.jsx<p>
  <label htmlFor="prodSeller">Seller:</label>
  <select id="prodSeller" value={sellerId} onChange={onSellerChanged}>
    <option value=""></option>
    {sellersList}
  </select>
</p>

Nå kan vi starte applikasjonen vår. I skjemaet for tilføyelse dukket det opp en liste med selgere. La oss prøve å fylle ut skjemaet med data, velge en av dem og klikke på lagre-knappen. Nå, hvis vi ser i Redux DevTools, vil vi se endringene - i det nylig tilføyde produktet dukket det opp en egenskap seller med id-en til den valgte selgeren som verdi. Også i State-fanen vises nå to skiver products og sellers.

Задание 1

Åpne studentapplikasjonen din. I filen NewStudentForm.jsx opprett en nedtrekksliste teachersList med hjelp av map, der det vil være fullt navn på lærere, som vist i timen.

Задание 2

Gjør endringer i oppsettet ved å legge til en ny blokk for visning av nedtrekkslisten med lærere.

Задание 3

Start applikasjonen din. I skjemaet for å legge til student skal det dukke opp en nedtrekksliste med lærere, som du lagde i de foregående oppgavene.