⊗jsrxPmRDASTP 28 of 57 menu

Redux-də satıcı məlumatının əlavə edilməsi

Biz sizinlə müzakirə etdik ki, məhsullarımız əslində satıcılar tərəfindən tətbiqə əlavə olunur. Gəlin yeni məhsul əlavə edərkən satıcı haqqında məlumat çap edək.

Məhsullarla olan tətbiqimizi açaq, onun içində isə productsSlice.js faylını. Gəlin prepare-ə daha bir parametr ötürək, onu sellerId adlandıraq və sonra əməliyyatın payload hissəsi üçün təyin edək. İndi bizim prepare üçün olan kod parçası belə olacaq:

prepare(name, desc, price, amount, sellerId) { return { payload: { id: nanoid(), name, desc, price, amount, seller: sellerId, }, } },

İndi bizim məhsul əlavə etmək üçün olan formanın NewProductForm.jsx faylında bir sıra dəyişikliklər etmək lazımdır. Əvvəlcə satıcı id-si üçün daha bir lokal state əlavə edək:

const [sellerId, setSellerId] = useState('')

Sonra dispatch dəyişəninin useDispatch üçün elan edilməsindən sonra, useSelector hook-u vasitəsilə state-dən satıcılar slice-nı əldə etmək üçün kodu əlavə edək:

const sellers = useSelector((state) => state.sellers)

Daxil etmə sahələri üçün olan emalçılara daha birini əlavə edək:

const onSellerChanged = (e) => setSellerId(e.target.value)

onSaveProductClick-i düzəldək, ona productAdded əməliyyatı üçün sellerId də əlavə edək:

dispatch(productAdded(name, desc, price, amount, sellerId))

Tələbələrlə olan tətbiqinizi açın. Əlavə edilmiş tələbələri əlavə edən müəllim haqqında məlumatın daxil edilməsi imkanını əlavə edin. Bunun üçün dərsin materialını öyrənərək, studentsSlice.js faylında prepare funksiyası üçün dəyişikliklər edin.

NewStudentForm.jsx faylında müvafiq dəyişikliklər edin

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