⊗jsrxPmSDCPO 41 of 57 menu

Redux-də məhsul məlumat obyektinin yaradılması

Satıcı obyekti yaratmaq funksiyası artıq hazırdır, indi isə məhsula keçək. Bu obyektin yaradılması bir az daha mürəkkəb olacaq, çünki onda daha çox məlumat sahəsi var. Başlayaq.

Gəlin məhsul proqramımızı açaq, onda isə server.js faylına keçək. Aşağıda, getRandInt funksiyasından sonra bizim funksiyamızı createProductData yazaq:

const createProductData = () => {}

İndi lazım olan xassələri təyin edək. name, priceamount üçün dəyərləri keçən dərs yazdığımız getRandInt funksiyası vasitəsilə yaradacayıq:

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

Təsviri yaratmaq üçün isə, biz başqa bir faydalı vasitədən istifadə edəcəyik. Bu < a href="https://fakerjs.dev/">faker kitabxanasıdır, bu kitabxana müxtəlif dillərdə saxta adlar, ünvanlar, e-poçtlar, küçə adları, mətnlər və s. yaratmağa imkan verir. Gəlin terminala aşağıdakı sətri daxil edək və bu kitabxananı proqramımız üçün quraşdıraq:

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

Və sonra faylımıza import edək:

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

Gəlin onun içində, məşhur "Lorem ipsum" mətnini özündə saxlayan cümlələrin yaradılmasından istifadə edək. Qoy təsvir 3-dən 5-ə qədər bələ cümlədən ibarət olsun:

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

İndi obyektimizə reaksiyalar sahəsini əlavə edək, onun dəyəri kimi, create əmri ilə yerindəcə yaradılmış obyekti ötürəcəyik (reaksiyalar indi orada 0 olacaq):

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

Və son xassə kimi artıq yaradılmış satıcı obyektini əlavə edəcəyik, hansını ki mütləq parametr kimi createProductData funksiyasına ötürməliyik. Budur tam məhsul obyekti yaratma funksiyasının kodu:

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

Tələbə proqramınızı açın. Bu dərsin materialı ilə tanış olduqdan sonra, tələbə məlumatları olan obyekti yaratmaq funksiyasını yazın.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et