⊗jsrxPmRDASTP 28 of 57 menu

Dodavanje informacija o prodavcu u Redux

Razgovarali smo o tome da naše proizvode zapravo dodaju prodavci u aplikaciju. Hajde da prilikom dodavanja novog proizvoda prikažemo informacije o prodavcu.

Otvorimo našu aplikaciju sa proizvodima, a u njoj fajl productsSlice.js. Hajde da prosledimo u prepare još jedan parametar, nazvaćemo ga sellerId i postavimo ga dalje za payload akcije. Sada će naš parčić koda za prepare biti ovakav:

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

Sada treba da unesemo niz izmena u fajl sa formom za dodavanje proizvoda NewProductForm.jsx. Za početak dodajmo još jedno lokalno stanje za id prodavca:

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

Zatim nakon deklaracije promenljive dispatch za useDispatch, dodajmo kod za dobijanje slice-a prodavaca iz stanja pomoću huka useSelector:

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

U rukavaoce za polja unosa dodajmo još jedan:

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

Popravimo onSaveProductClick, dodavši za akciju productAdded još i sellerId:

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

Otvorite vašu aplikaciju sa studentima. Dodajte mogućnost unosa informacija o predavaču koji je dodao studente. Za ovo, proučivši materijal lekcije, unesite izmene za funkciju prepare u fajlu studentsSlice.js.

Unesite odgovarajuće izmene u fajl NewStudentForm.jsx

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij