Video: Redux dəyişməzdirmi?
2024 Müəllif: Stanley Ellington | [email protected]. Son dəyişdirildi: 2023-12-16 00:13
3 Cavablar. Redux dövləti təmsil edən kiçik bir kitabxanadır ( dəyişməz ) obyektlər. Və tamamilə yeni obyekt/tətbiq vəziyyətləri yaratmaq üçün hazırkı vəziyyəti təmiz funksiyalardan keçirərək yeni vəziyyətlər. Əgər gözləriniz oradadırsa, narahat olmayın.
Bundan əlavə, Redux vəziyyəti dəyişməzdirmi?
üçün a Redux proqram, bütün dövlət ağac olmalıdır Dəyişməz . JS obyekti, heç bir sadə JavaScript obyekti istifadə olunmur. Bir istifadə edin Dəyişməz . combineReducers funksiyasının JS-dən xəbərdar versiyası, məsələn, in redux - dəyişməz , kimi Redux özü gözləyir dövlət ağac düz JavaScript obyekti olmalıdır.
Yuxarıdakılardan əlavə, dəyişməz JS istifadə etməliyəm? React və Redux ilə işləyərkən, dəyişməz data onların əsas prinsiplərindən birini gücləndirməyə kömək edir: tətbiq vəziyyəti dəyişməyibsə, heç də etməlidir DOM. Faydaları haqqında çoxlu məqalələr yazılmışdır dəyişməz istifadə data, əsas üstünlüklərdən bəziləri daxildir: Proqramlar vasitəsilə sadələşdirilmiş məlumat axını.
Elə isə, dövlət niyə dəyişməz olmalıdır?
Obyekt olmadan dövlət və ya obyekt dəyişməz vəziyyət onu istehlak edən bütün tərəflərə zəmanət və etibar verir. Dəyişməz bütün asılılıqların konstruktora ötürülməsi zərurəti səbəbindən obyektlər vahid məsuliyyət qaydasını gücləndirir. Dəyişməzlik hər hansı birini bloklayır dövlət obyektin canlı dövrü ərzində dəyişiklik.
Tək dəyişməz məlumat strukturudur?
Ngrx/Store State-in əsas prinsipləri a subay , dəyişməz məlumat strukturu . Reduktorlar adlanan təmiz funksiyalar əvvəlki vəziyyəti və yeni vəziyyəti hesablamaq üçün növbəti hərəkəti yerinə yetirir. Mağaza ilə əldə edilən dövlət, müşahidə edilə bilən vəziyyət və hərəkətlərin müşahidəçisi.
Tövsiyə:
Redux-da orta proqram nədir?
Redux Middleware. Middleware, mağazanın reduktoruna çatmazdan əvvəl mağazaya göndərilmiş hərəkətlərlə qarşılıqlı əlaqə qurmağı təmin edir. Ara proqram üçün müxtəlif istifadə nümunələrinə qeyd etmə hərəkətləri, səhvlər haqqında məlumat vermək, asinxron sorğular etmək və yeni hərəkətlərin göndərilməsi daxildir