⊗jsrxPmRDASTP 28 of 57 menu

Legge til informasjon om selger i Redux

Vi har snakket om at våre produkter faktisk legges til i applikasjonen av selgere. La oss ved tilføyelse av et nytt produkt vise informasjon om selgeren.

Åpne applikasjonen vår med produkter, og i den filen productsSlice.js. La oss sende inn i prepare en parameter til, la oss kalle den sellerId og sette den videre for payload til actionen. Nå vil vår lille kodebit for prepare se slik ut:

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

Nå må vi gjøre en rekke endringer i filen med skjemaet for å legge til produkt NewProductForm.jsx. Til å begynne med, la oss legge til en lokal state til for selgerens id:

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

Deretter, etter deklarasjonen av variabelen dispatch for useDispatch, la oss legge til kode for å hente ut selger-slicen fra staten ved hjelp av hooken useSelector:

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

I håndtererne for inntastingsfeltene legger vi til en til:

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

La oss justere onSaveProductClick ved å legge til for actionen productAdded også sellerId:

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

Åpne applikasjonen din med studenter. Legg til mulighet for å registrere informasjon om læreren som la til studentene. For å gjøre dette, etter å ha studert leksjonsmaterialet, gjør endringer for funksjonen prepare i filen studentsSlice.js.

Gjør de tilsvarende endringene i filen NewStudentForm.jsx

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis