⊗jsrxPmRDAS 27 of 57 menu

Reduxda yana bir slays qo'shish

Oldingi darslarda biz mahsulotlar uchun products slaysi ustida qattiq ishladik. Haqiqiy Redux ilovasida state turli maqsadlar uchun ko'plab slayslardan iborat bo'lishi mumkin. Shuning uchun ushbu darsda biz stateda yana bir slaysni, sotuvchilar uchun qo'shamiz, ular aslida bizning ilovamizda mahsulotlarni qo'shadiganlar bo'ladilar.

Keling, mahsulotlar ilovamizni ochaylik va birinchi ish, biz parts papkasida yana bir sellers papkasini yaratamiz, bu yerda biz sotuvchilarga tegishli bo'lgan barcha kod va komponentlarni joylashtiramiz.

Endi, mahsulotlar bilan bo'lgani kabi, keling sotuvchilar uchun slays yarataylik. Boshlash uchun sellers papkasida sellersSlice.js faylini yaratamiz va unga createSlice ni import qilamiz:

import { createSlice } from '@reduxjs/toolkit'

Standart qadamlarni bajarishda davom etamiz. Slays uchun boshlang'ich qiymat sifatida to'rtta sotuvchi yaratamiz. Soddalik uchun ularning ikkita maydoni bo'ladi - id va name:

const initialState = [ { id: '0', name: 'Super Power' }, { id: '1', name: 'Miracle Life' }, { id: '2', name: 'Dolls&Toys' }, { id: '3', name: 'Granny' }, ]

Quyida createSlice yordamida slays sellers ni yaratamiz, unga boshlang'ich qiymatni beramiz. Chunki biz keyinchalik sotuvchilarni qo'shmasmiz, yoki ularning ma'lumotlarini yangilamasak, demak reducers maydoni hozircha bo'sh qolsin:

const sellersSlice = createSlice({ name: 'sellers', initialState, reducers: {}, })

Fayl oxirida olingan reducer ni eksport qilishni unitmang:

export default sellersSlice.reducer

Endi biz app papkasidagi store.js faylini ochishimiz va olingan reducer ni import qilishimiz kerak:

import sellersReducer from '../parts/sellers/sellersSlice'

Va keyin uni configureStore da sellers uchun reducer sifatida tayinlang:

export default configureStore({ reducer: { products: productsReducer, sellers: sellersReducer, }, })

Talabalar ilovangizni oching. Yana bir teachers papkasini yarating, bu yerda sizda o'qituvchilarga tegishli kod fayllari bo'ladi. Undagi faylda teachersSlice.js faylini yarating. Dars materiallaridan foydalanib, unda teachers slaysini createSlice yordamida yarating.

Har bir o'qituvchi ma'lumotlar ob'ekti uchun uchta xususiyat bo'lsin: id, name (qaysi familiya va bosh harflarni o'z ichiga oladi, masalan 'Petrov A.V.') va fan (o'ylab topganingiz har qanday fan - fizika, matematika, biologiya va h.k.). Slays uchun boshlang'ich qiymat sifatida 3 ta shunday o'qituvchi ob'ektini yeting.

Olingan reducer ni teachersReducer ni store.js ga import qiling va uni darsda ko'rsatilgandek, teachers uchun reducer sifatida tayinlang.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish