Արդյո՞ք Redux-ը անփոփոխ է:
Արդյո՞ք Redux-ը անփոփոխ է:

Video: Արդյո՞ք Redux-ը անփոփոխ է:

Video: Արդյո՞ք Redux-ը անփոփոխ է:
Video: CIA Secret Operations: Cuba, Russia and the Non-Aligned Movement 2024, Նոյեմբեր
Anonim

3 Պատասխաններ. Redux փոքր գրադարան է, որը ներկայացնում է պետությունը որպես ( անփոփոխելի ) առարկաներ. Եվ նոր վիճակներ՝ ընթացիկ վիճակն անցնելով մաքուր ֆունկցիաների միջով՝ բոլորովին նոր օբյեկտ/հավելված վիճակներ ստեղծելու համար: Եթե ձեր աչքերը փայլում են այնտեղ, մի անհանգստացեք:

Բացի այդ, Redux վիճակն անփոփոխա՞ն է։

Համար Redux հավելվածը, ձեր ամբողջ պետություն ծառը պետք է լինի Անփոփոխելի . JS օբյեկտ, որն ընդհանրապես չի օգտագործվում JavaScript-ի պարզ օբյեկտներ: Օգտագործեք ան Անփոփոխելի . CombinedReducers ֆունկցիայի JS-ին տեղեկացված տարբերակը, ինչպիսին է ռեդուքս - անփոփոխելի , ինչպես Redux ինքը ակնկալում է պետություն ծառը պետք է լինի պարզ JavaScript օբյեկտ:

Բացի վերևից, պե՞տք է օգտագործեմ անփոփոխ JS: React-ի և Redux-ի հետ աշխատելիս, անփոփոխելի տվյալները օգնում են ամրապնդել նրանց հիմնական սկզբունքներից մեկը. եթե հավելվածի վիճակը չի փոխվել, ոչ էլ պետք է DOM-ը։ Շատ հոդվածներ են գրվել օգուտների մասին օգտագործելով անփոփոխ տվյալների, որոշ հիմնական առավելություններից են՝ հավելվածների միջոցով տվյալների պարզեցված հոսքը:

Պարզապես, ինչու՞ պետք է պետությունը լինի անփոփոխ:

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

Արդյո՞ք տվյալների մեկ անփոփոխ կառուցվածքը:

Ngrx/Store պետության հիմնարար դրույթները ա միայնակ , տվյալների անփոփոխ կառուցվածքը . Մաքուր ֆունկցիաները, որոնք կոչվում են ռեդուկտորներ, կատարում են նախորդ վիճակը և հաջորդ գործողությունը՝ նոր վիճակը հաշվարկելու համար: Պետություն, որը հասանելի է Store-ով, վիճակի դիտելի և գործողությունների դիտորդ:

Խորհուրդ ենք տալիս: