⊗jsrxPmRDAS 27 of 57 menu

კიდევ ერთი სლაისის დამატება Redux-ში

წინა გაკვეთილებზე ჩვენ მუშაობდით პროდუქტების products სლაისზე. რეალურ Redux აპლიკაციაში შეიძლება იყოს მრავალი სლაისი სხვადასხვა მიზნებისთვის. ამიტომ ამ გაკვეთილზე ჩვენ state-ს კიდევ ერთ სლაისს დავამატებთ გამყიდველებისთვის, რომლებიც პრაქტიკულად პროდუქტებს ჩვენს აპლიკაციაში დაამატებენ.

გავხსნათ ჩვენი პროდუქტების აპლიკაცია და პირველი, რაც გავაკეთებთ, ეს არის parts საქაღალდეში შევქმნათ კიდევ ერთი საქაღალდე sellers, აქ ჩვენ ჩავსვამთ მთელ კოდს და კომპონენტებს, რომლებიც ეხება გამყიდველებს.

ახლა, ისევე როგორც პროდუქტების შემთხვევაში, შევქმნათ სლაისი გამყიდველებისთვის. დასაწყისისთვის sellers საქაღალდეში შევქმნათ ფაილი sellersSlice.js და გავიმპორტოთ მასში createSlice:

import { createSlice } from '@reduxjs/toolkit'

ვაგრძელებთ სტანდარტული ნაბიჯების გაკეთებას. როგორც საწყისი მნიშვნელობა სლაისისთვის შევქმნათ ოთხი გამყიდველი. სიმარტივისთვის მათ ექნებათ ორი ველი - id და name:

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

ქვემოთ createSlice-ის დახმარებით შევქმნათ სლაისი sellers, გადავცეთ მას საწყისი მნიშვნელობა. რადგან ჩვენ არ ვაპირებთ არც გამყიდველების დამატებას, არც მათი მონაცემების განახლებას შემდგომში, მოდით ველი რედიუსერებთან ჩვენ აქ ცარიელი დარჩეს:

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

ფაილის ბოლოს არ დაგვავიწყდეს მიღებული რედიუსერის ექსპორტი:

export default sellersSlice.reducer

ახლა ჩვენ უნდა გავხსნათ ფაილი store.js app საქაღალდეში და გავიმპორტოთ მიღებული რედიუსერი:

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

და შემდეგ დავნიშნოთ ის configureStore-ში როგორც რედიუსერი sellers-ისთვის:

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

გახსენით თქვენი აპლიკაცია სტუდენტებთან. შექმენით კიდევ ერთი საქაღალდე teachers, აქ გექნებათ ფაილები კოდთან, რომლებიც ეხება მასწავლებლებს. შექმენით მასში ფაილი teachersSlice.js. გაკვეთილის მასალების გამოყენებით, შექმენით მასში სლაისი teachers createSlice-ის დახმარებით.

შექმენით, რომ თითოეულ ობიექტს მასწავლებლის მონაცემებით გქონდეთ სამი თვისება: id, name (რომელიც შეიცავს გვარს და ინიციალებს, მაგალითად 'პეტროვი ა.ვ.') და საგანი (ნებისმიერი, რომელიც მოიფიქრებთ - ფიზიკა, მათემატიკა, ბიოლოგია და ა.შ.). შექმენით 3 ასეთი ობიექტი მასწავლებლებით როგორც საწყისი მნიშვნელობა სლაისისთვის.

გაიმპორტეთ მიღებული რედიუსერი teachersReducer store.js-ში და დაანიშნეთ ის როგორც რედიუსერი teachers-ისთვის, როგორც ეს ნაჩვენებია გაკვეთილზე.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა