⊗jsrxPmRDASTF 29 of 57 menu

Wprowadzanie zmian w formularzu w Redux

Na tym zajęciu zakończymy pracę nad wyświetlaniem informacji o sprzedawcy w formularzu dodawania produktu. W tym celu pozostało nam nieznacznie zmienić układ formularza.

Otwórzmy naszą aplikację z produktami, a w niej plik NewProductForm.jsx. Dodajmy przed poleceniem return fragment kodu dla układu rozwijanej listy, w której będziemy wybierać sprzedawcę. Zaimplementujmy go za pomocą standardowej metody z map:

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

Teraz wprowadźmy zmiany w samym układzie. W tym celu w formularzu między pierwszym a drugim akapitem (między blokami układu dla nazwy i opisu produktu) wstawmy akapit z następującym układem:

<p> <label htmlFor="prodSeller">Sprzedawca:</label> <select id="prodSeller" value={sellerId} onChange={onSellerChanged}> <option value=""></option> {sellersList} </select> </p>

Teraz możemy uruchomić naszą aplikację. W formularzu dodawania pojawiła się nam lista ze sprzedawcami. Spróbujmy wypełnić formularz danymi, wybrać jednego z nich i kliknąć przycisk zapisu. Teraz, jeśli zajrzymy do Redux DevTools, zobaczymy zmiany - w nowo dodanym produkcie pojawiła się nam właściwość seller z id wybranego sprzedawcy jako wartość. Również w zakładce State wyświetlane są teraz dwa slice'y products i sellers.

Otwórz twoją aplikację ze studentami. W pliku NewStudentForm.jsx utwórz rozwijaną listę teachersList z użyciem map, w której będą imiona i nazwiska nauczycieli, jak pokazano w lekcji.

Wprowadź zmiany w układzie, dodając kolejny blok do wyświetlania rozwijanej listy z nauczycielami.

Uruchom twoją aplikację. W formularzu dodawania studenta powinna pojawić się rozwijana lista z nauczycielami, którą tworzyłeś w poprzednich zadaniach.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć