⊗jsrxPmRDASTP 28 of 57 menu

Lägga till information om säljare i Redux

Vi har tidigare talat om att våra produkter faktiskt läggs till i applikationen av säljare. Låt oss när vi lägger till en ny produkt visa information om säljaren.

Öppna vår produktapplikation, och i den filen productsSlice.js. Låt oss skicka in ytterligare en parameter i prepare, vi kallar den sellerId och sätter den sedan för payload i actionen. Nu kommer vår koddel för prepare att se ut så här:

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

Nu behöver vi göra en rad ändringar i filen med formuläret för att lägga till produkt NewProductForm.jsx. Låt oss först lägga till ytterligare ett lokalt state för säljarens id:

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

Sedan, efter deklarationen av variabeln dispatch för useDispatch, lägger vi till kod för att hämta säljarslicen från statet med hjälp av hooken useSelector:

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

I hanterarna för inmatningsfälten lägger vi till en till:

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

Vi justerar onSaveProductClick genom att lägga till sellerId för actionen productAdded:

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

Öppna din studentapplikation. Lägg till möjlighet att ange information om läraren som lade till studenterna. För att göra detta, studera materialet i lektionen och gör ändringar för funktionen prepare i filen studentsSlice.js.

Gör motsvarande ändringar i filen NewStudentForm.jsx

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa