⊗jsrxPmRDAS 27 of 57 menu

Եվրոպական միության մեջ Redux-ին ևս մեկ slice-ի ավելացում

Նախորդ դասերին մենք ինտենսիվ աշխատանք ենք տարել products ապրանքների slice-ի վրա: Իրական Redux հավելվածում state-ում կարող են լինել բազմաթիվ slice-ներ տարբեր նպատակների համար: Այդ իսկ պատճառով այս դասում մենք կավելացնենք state-ին ևս մեկ slice վաճառողների համար, որոնք փաստացի կլինեն նրանք, ովքեր կավելացնեն ապրանքները մեր հավելվածում:

Բացենք մեր ապրանքներով հավելվածը և առաջինը, ինչ կանենք, դա parts պանակում կստեղծենք ևս մեկ պանակ sellers, այստեղ մենք կտեղադրենք ամբողջ կոդը և կոմպոնենտները, որոնք վերաբերում են վաճառողներին:

Այժմ, ինչպես ապրանքների դեպքում, եկեք ստեղծենք slice վաճառողների համար: Սկզբից sellers պանակում ստեղծենք sellersSlice.js ֆայլը և իմպորտ կատարենք դրա մեջ createSlice:

import { createSlice } from '@reduxjs/toolkit'

Շարունակում ենք կատարել ստանդարտ քայլերը: Որպես սկզբնական արժեք slice-ի համար ստեղծենք չորս վաճառող: Պարզության համար նրանք կունենան երկու դաշտ - id և name:

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

Ստորև օգտագործելով createSlice ստեղծենք slice sellers, փոխանցենք դրան սկզբնական արժեքը: Քանի որ մենք չենք ավելացնի վաճառողներ, ոչ էլ կթարմացնենք նրանց տվյալները հետագայում, ապա թող reducers դաշտը մեզ մոտ մնա դատարկ:

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

Ֆայլի վերջում չմոռանանք export ստացված reducer-ի մասին:

export default sellersSlice.reducer

Այժմ մեզ անհրաժեշտ է բացել store.js ֆայլը app պանակում և իմպորտ կատարել ստացված reducer-ը:

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

Եվ ապա նշանակել այն configureStore-ում որպես reducer sellers-ի համար:

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

Բացեք ձեր ուսանողներով հավելվածը: Ստեղծեք ևս մեկ պանակ teachers, այստեղ ձեր մոտ կլինեն ֆայլեր կոդով, որոնք վերաբերում են դասախոսներին: Ստեղծեք դրա մեջ teachersSlice.js ֆայլը: Օգտագործելով դասի նյութերը, ստեղծեք դրա մեջ teachers slice createSlice-ի օգնությամբ:

Թող յուրաքանչյուր օբյեկտ ուսուցչի տվյալներով ձեր մոտ ունենա երեք հատկություն՝ id, name (որը կպարունակի ազգանունը և ինիցիալները, օրինակ 'Պետրով Ա.Վ.') և առարկա (ցանկացած, ինչ կհորինեք - ֆիզիկա, մաթեմատիկա, կենսաբանություն և այլն): Կատարեք 3 այդպիսի օբյեկտ ուսուցիչներով որպես slice-ի սկզբնական արժեք:

Իմպորտ արեք ստացված reducer-ը teachersReducer store.js-ում և նշանակեք այն որպես reducer teachers-ի համար, ինչպես ցույց է տրված դասում:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել