⊗jsrxPmSDCPO 41 of 57 menu

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ň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et