შემიძლია გავაგზავნო მოქმედება რედუქტორში?
შემიძლია გავაგზავნო მოქმედება რედუქტორში?

ვიდეო: შემიძლია გავაგზავნო მოქმედება რედუქტორში?

ვიდეო: შემიძლია გავაგზავნო მოქმედება რედუქტორში?
ვიდეო: Все что нужно знать о Redux - action, dispatch, reducer, store 2024, მაისი
Anonim

4 პასუხი. დისპეტჩერიზაცია ა მოქმედება ფარგლებში ა რედუქტორი არის ანტი ნიმუში. შენი რედუქტორი უნდა იყოს გვერდითი ეფექტების გარეშე, უბრალოდ საჭმლის მონელება მოქმედება დატვირთვა და ახალი სახელმწიფო ობიექტის დაბრუნება. მსმენელთა დამატება და გაგზავნა მოქმედებები ფარგლებში რედუქტორი შეიძლება გამოიწვიოს მიჯაჭვული მოქმედებები და სხვა გვერდითი მოვლენები.

ამის გათვალისწინებით, როგორ აგზავნით მოქმედებას Redux-ში?

მიუხედავად ამისა, როცა გინდა მოქმედების გაგზავნა თქვენი კომპონენტიდან, ჯერ უნდა დააკავშიროთ იგი მაღაზიასთან და გამოიყენოთ რეაქციის კავშირის მეთოდი. რედუქსი (მე-2 გზა). შემდეგ, როდესაც დაიწყებთ ლოგიკას თქვენს mapDispatchToProps ფუნქციაში, დროა გაგზავნის მოქმედება თქვენს საგაში (მე-3 გზა).

შეიძლება ასევე იკითხოს, რას აკეთებს მაღაზიის დისპეტჩერიზაცია? გაგზავნა (მოქმედება) აგზავნის მოქმედებას. ეს არის ერთადერთი გზა, რომ გამოიწვიოს სახელმწიფოს ცვლილება. ის მაღაზიის შემცირების ფუნქცია გამოიძახება მიმდინარე getState() შედეგით და მოცემული მოქმედებით სინქრონულად.

აქედან, რა არის ქმედებები და რედუქტორები?

რედუქტორები : როგორც უკვე ვიცით, მოქმედებები მხოლოდ უთხარით რა უნდა გააკეთონ, მაგრამ არ მეუბნებიან როგორ გააკეთონ, ასე რომ რედუქტორები არის სუფთა ფუნქციები, რომლებიც იღებენ არსებულ მდგომარეობას და მოქმედება და დააბრუნეთ ახალი მდგომარეობა და უთხარით მაღაზიას როგორ გააკეთოს.

რა არის მოქმედება და რედუქტორი Redux-ში?

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

გირჩევთ: