⊗jsrxPmRDASTP 28 of 57 menu

Müüja teabe lisamine Reduxis

Me rääkisime sellest, et meie tooted lisatakse rakendusse tegelikult müüjate poolt. Paneme uus toode lisades kuvama müüja teavet.

Avame oma tooterakenduse, ja selles faili productsSlice.js. Hakkame prepare-le edastama veel üht parameetrit, nimetame selle sellerId ja määrame selle seejärel ekseemli payload jaoks. Nüüd on meie prepare koodilõik selline:

prepare(name, desc, price, amount, sellerId) { return { payload: { id: nanoid(), name, desc, price, amount, seller: sellerId, }, } },

Nüüd peame tegema mitmeid muudatusi failis toote lisamise vormiga NewProductForm.jsx. Alustuseks lisame veel ühe lokaalse oleku müüja id jaoks:

const [sellerId, setSellerId] = useState('')

Seejärel pärast muutuja dispatch deklareerimist useDispatch jaoks, lisame koodi müüjate lõigu saamiseks olekust, kasutades haki useSelector:

const sellers = useSelector((state) => state.sellers)

Sisendväljade töötlejatele lisame veel ühe:

const onSellerChanged = (e) => setSellerId(e.target.value)

Korrigeerime onSaveProductClick, lisades ekseemlile productAdded ka sellerId:

dispatch(productAdded(name, desc, price, amount, sellerId))

Avage oma õpilaste rakendus. Lisage võimalus õpetaja teabe sisestamiseks, kes õpilased lisas. Selleks, uurides õppetunni materjali, tehke muudatusi funktsioonile prepare failis studentsSlice.js.

Tehke vastavad muudatused failis NewStudentForm.jsx

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu