⊗jsrxPmSDCPO 41 of 57 menu

Redux дар маълумоти маҳсулот бо сохтани объект

Барои фурӯшанда объект сохтани функсия дорем, ба маҳсулот гузарем. Ин объект сохтан як каме мураккабтар хоҳад буд, зеро он майдонҳои зиёдтар бо маълумотро дар бар мегирад. Оғоз кунем.

Биёед барномаи маҳсулоти худро кушоем, ва дар он файли server.js. Дар поёни функсияи getRandInt пас функсияи худро createProductData нависем:

const createProductData = () => {}

Ҳоло хосиятҳои заруриро муайян кунем. Барои name, price ва amount қиматҳоро мо бо ёрии getRandInt, ки мо дар дарси гузашта навишта будем, ҳосил мекунем:

const createProductData = () => { return { name: `Product${getRandInt(0, 100)}`, price: getRandInt(100, 2000), amount: getRandInt(1, 50), } }

Ва барои тавсиф ҳосил кардан, мо бо як чиздигари фоидаовар истифода мебарем. Ин кӯтоххонаи faker аст, ки имкон медиҳад номҳои суроға, суроғаҳо, почтаҳои электронӣ, номҳои кӯчаҳо, матнҳо ва ғайраро ба забонҳои гуногун ҳосил кунад. Биёед дар терминал сатри зеринро ворид кунем ва ин кӯтоххонаро барои барномаи худ насб кунем:

npm install @faker-js/faker --save-dev

Ва сипас ба файли худ ворид кунем:

import { faker } from '@faker-js/faker'

Биёед дар он ҳосили ҷумлаҳоро истифода барем, ки матни маъмули "моҳӣ"-ро 'Lorem ipsum' дар бар мегиранд. Бигзор тавсиф аз 3 то 5 чунин ҷумлаҳоро дар бар гирад:

const createProductData = () => { return { name: `Product${getRandInt(0, 100)}`, desc: faker.lorem.sentences({ min: 3, max: 5 }), price: getRandInt(100, 2000), amount: getRandInt(1, 50), } }

Ҳоло ба объекти худ майдони реаксияҳо илова кунем, қиматашро мо, бо фармони create дар ҷо ҳосилшуда, объект (реаксияҳо ҳоло дар он 0 хоҳанд буд) медиҳем:

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(), } }

Ва хосияти охирин фурӯшандаи аллакай ҳосилшуда объектро илова кунем, ки мо ҳатман бояд онро параметр тавассути функсияи createProductData бифиристем. Ин аст қолаби пурраи функсияи объекти маҳсулот сохтан:

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, } }

Барномаи худро бо донишҷӯён кушоед. Бо мӯҳтавои ин дарс шинос шудан, барои объект сохтан бо маълумоти донишҷӯ функсия нависед.

Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан