Myyjän tieto-objektin luonti Reduxissa
Edellisellä oppitunnilla loimme tietomalleja tietokannallemme. Tällä oppitunnilla kirjoitamme eräänlaisia generaattorifunktioita, joiden avulla voidaan muodostaa tieto-objekteja, joissa on jo konkreettiset arvot.
Avataan tuotesovelluksemme,
ja siinä tiedosto server.js. Aluksi työstämme
myyjän tietoja varten tarkoitettua objektipohjaa.
Ensimmäiseksi keräämme myyjien nimet, joita
meillä oli 4 kappaletta, taulukkoon heti
import-rivien jälkeen:
const selNames = ['Super Power', 'Miracle Life', 'Dolls&Toys', 'Granny']
Ja alle tietokantamallin luomisen jälkeen
db kirjoitamme funktion, jonka avulla me
luomme objektit myyjien tiedoille
createSellerData:
const createSellerData = () => {}
Funktiomme parametrina vastaanottaa
myyjän nimen numeron taulukossa
selNames, sen perusteella löydämme tarvittavan
nimen ja palautamme objektin, jossa on ominaisuus
name ja vastaava nimi arvona:
const createSellerData = (num) => {
const name = selNames[num]
return {
name: `${name}`,
}
}
Kirjoitetaan alle tämän vakiofunktio satunnaisen kokonaisluvun saamiseksi, se on vielä tarpeen:
function getRandInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
Avaa opiskelijasovelluksesi. Tutkittuasi tämän oppitunnin materiaalin, kirjoita funktio opettajan tieto-objektin luomiseksi. Muista, että sinulla on sille vielä yksi ominaisuus - aine. Vihje: jos haluat, voit arvoa tätä ominaisuutta varten valita satunnaisesti, esimerkiksi taulukosta.