⊗jsrxPmRDASTP 28 of 57 menu

Myyjän tiedon lisääminen Reduxiin

Puhuimme siitä, että tuotteemme todellisuudessa lisäävät myyjät sovellukseen. Annetaan uuden tuotteen lisäämisessä näyttää myyjän tiedot.

Avataan tuotesovelluksemme, ja siellä tiedosto productsSlice.js. Annetaan kuljettaa prepare:een vielä yksi parametri, nimetään se sellerId ja asetetaan se edelleen payload:ille. Nyt meidän prepare:n koodinpala tulee olemaan tällainen:

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

Nyt meidän täytyy tehdä useita muutoksia tiedostoon lomakkeen kanssa tuotteen lisäämiseksi NewProductForm.jsx. Aluksi lisätään vielä yksi paikallinen tila myyjän id:lle:

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

Sitten muuttujan dispatch määrittelyn jälkeen useDispatch:lle, lisätään koodi myyjien siiven saamiseksi tilasta useSelector -hookin avulla:

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

Syötekenttien käsittelijöihin lisätään vielä yksi:

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

Korjataan onSaveProductClick, lisäämällä toimintoon productAdded myös sellerId:

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

Avaa opiskelijasovelluksesi. Lisää mahdollisuus opettajan tiedon syöttämiseen, joka lisäsi opiskelijat. Tätä varten, tutkittuaan oppitunnin materiaalin, tee muutoksia funktioon prepare tiedostossa studentsSlice.js.

Tee asianmukaiset muutokset tiedostoon NewStudentForm.jsx

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää