Redux-da önüm maglumatlary obýektini döretmek
Satyjyny döretmek funksiýasy bizde bar, indi önüme geçeliň. Bu obýektiň döredilmegi birneme kynrak bolar, sebäbi ol köpräk maglumat meýdanlaryny öz içine alýar. Başlalyň.
Geliň önümler bilen amalyňyzy açalyň,
we onuň içinde server.js faýlyny. Aşakda
getRandInt funksiýasyndan soň öz funksiýamyzy
createProductData ýazalyň:
const createProductData = () => {}
Indi gerekli aýratynlyklarymyzy belirleliň. Bahalary
name, price we amount üçin
biz öňki sapakda ýazan getRandInt
funksiýasyny ulanarys:
const createProductData = () => {
return {
name: `Product${getRandInt(0, 100)}`,
price: getRandInt(100, 2000),
amount: getRandInt(1, 50),
}
}
We beýany döretmek üçin, biz ýene bir peýdaly gurallaýyn. Bu faker kitaphanasy, ýalan adlar, salgylar, e-poçta adresleri, köçe atlary, tekstler we ş.m. döretmäge mümkinçilik berýär. Geliň terminala aşakdaky setiri girizeliň we bu kitaphanany amalyňyz üçin guruň:
npm install @faker-js/faker --save-dev
Soňra faýlymyza import edeliň:
import { faker } from '@faker-js/faker'
Geliň onda
”Lorem ipsum” ýaly giňden bilinen
tekst-"balyk" 'Lorem ipsum' bolan sözlemleri döretmegi ulanýalyň. Beýany
3 den 5 çenli
şeýle sözlemleri öz içine alsyn:
const createProductData = () => {
return {
name: `Product${getRandInt(0, 100)}`,
desc: faker.lorem.sentences({ min: 3, max: 5 }),
price: getRandInt(100, 2000),
amount: getRandInt(1, 50),
}
}
Indi obýektimize reaksiýalar meýdanyny goşalyň,
baha hökmünde, create buýrugy bilen ýerinde döredilen obýekti bereliň (reaksiýalar
häzir olarda 0 bolsun):
const createProductData = () => {
return {
name: `Product${getRandInt(0, 100)}`,
desc: faker.lorem.sentences({ min: 3, max: 5 }),
price: getRandInt(100, 2000),
amount: getRandInt(1, 50),
reactions: db.reaction.create(),
}
}
We soňky aýratynlyk hökmünde eýýäm
döredilen satyjy obýektini goşalyň, ony
biz funksiýa createProductData parametri hökmünde hökman beremeli. Iň soňky görnüşi şeýle
önüm obýektini döretmek funksiýasynyň:
const createProductData = (seller) => {
return {
name: `Product${getRandInt(0, 100)}`,
desc: faker.lorem.sentences({ min: 3, max: 5 }),
price: getRandInt(100, 2000),
amount: getRandInt(1, 50),
reactions: db.reaction.create(),
seller,
}
}
Studentler bilen amalyňyzy açyň. Bu sapagyň materyalyny öwreneniňizden soň, student maglumatlary obýektini döretmek üçin funksiýa ýazyň.