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

api/server.jsconst createProductData = () => {}

Indi gerekli aýratynlyklarymyzy belirleliň. Bahalary name, price we amount üçin biz öňki sapakda ýazan getRandInt funksiýasyny ulanarys:

api/server.jsconst 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ň:

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

Soňra faýlymyza import edeliň:

api/server.jsimport { 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:

api/server.jsconst 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):

api/server.jsconst 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ň:

api/server.jsconst 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,
  }
}
Задание 1

Studentler bilen amalyňyzy açyň. Bu sapagyň materyalyny öwreneniňizden soň, student maglumatlary obýektini döretmek üçin funksiýa ýazyň.