Je Redux haiwezi kubadilika?
Je Redux haiwezi kubadilika?

Video: Je Redux haiwezi kubadilika?

Video: Je Redux haiwezi kubadilika?
Video: 🚨Turashize Noneho: Bidasubirwaho Urwanda Rwinjiye Muntambara Ya Ukraine nu Burusiya Itangazo Rirasoh 2024, Septemba
Anonim

3 Majibu. Redux ni maktaba ndogo ambayo inawakilisha jimbo kama ( isiyobadilika ) vitu. Na majimbo mapya kwa kupitisha hali ya sasa kupitia utendakazi safi ili kuunda hali mpya ya kitu/maombi. Ikiwa macho yako yameangaza huko, usijali.

Mbali na hilo, je, hali ya Redux haiwezi kubadilika?

Kwa Redux programu, yako yote hali mti unapaswa kuwa Isiyobadilika . Kitu cha JS, kisicho na vitu vya JavaScript vilivyotumika kabisa. Tumia Isiyobadilika . Toleo la JS-aware la kitendakazi cha combineReducers, kama vile ile in punguza - isiyobadilika , kama Redux yenyewe inatarajia hali mti kuwa kitu wazi cha JavaScript.

Kando hapo juu, je, nitumie JS isiyobadilika? Wakati wa kufanya kazi na React na Redux, isiyobadilika data husaidia kuimarisha mojawapo ya kanuni zao za msingi: ikiwa hali ya programu haijabadilika, pia lazima DOM. Nakala nyingi zimeandikwa juu ya faida ya kwa kutumia zisizobadilika data, baadhi ya manufaa kuu ni pamoja na: Mtiririko wa data uliorahisishwa kupitia programu.

Kwa hivyo tu, kwa nini hali inapaswa kuwa isiyobadilika?

Kitu bila hali au kupinga na hali isiyobadilika inatoa dhamana na uaminifu kwa pande zote zinazotumia. Isiyobadilika vitu vinakuza sheria ya uwajibikaji mmoja kwa sababu ya hitaji la kupitisha vitegemezi vyote kwa mjenzi. Kutobadilika huzuia yoyote hali mabadiliko wakati wa mzunguko wa moja kwa moja wa kitu.

Je, ni muundo wa data moja usioweza kubadilika?

Kanuni za Msingi za Jimbo la Ngrx/Store ni a moja , muundo wa data usiobadilika . Vitendaji safi vinavyoitwa vipunguzi huchukua hali ya awali na hatua inayofuata kukokotoa hali mpya. Hali inayofikiwa na Duka, hali inayoonekana na mwangalizi wa vitendo.

Ilipendekeza: