האם Redux אינו ניתן לשינוי?
האם Redux אינו ניתן לשינוי?

וִידֵאוֹ: האם Redux אינו ניתן לשינוי?

וִידֵאוֹ: האם Redux אינו ניתן לשינוי?
וִידֵאוֹ: ReactJS / Redux Tutorial - #4 Working with State and Immutability 2024, דֵצֶמבֶּר
Anonim

3 תשובות. Redux היא ספרייה קטנה שמייצגת את המדינה בתור ( בלתי ניתן לשינוי ) חפצים. ומצבים חדשים על ידי העברת המצב הנוכחי דרך פונקציות טהורות ליצירת מצבי אובייקט/יישום חדשים לגמרי. אם העיניים שלך מזוגגות שם אל תדאג.

חוץ מזה, האם מצב Redux אינו ניתן לשינוי?

למשך Redux האפליקציה, כולה מדינה עץ צריך להיות בלתי ניתן לשינוי . אובייקט JS, ללא שימוש באובייקטי JavaScript רגילים כלל. השתמש ב- בלתי ניתן לשינוי . גרסה מודעת ל-JS של פונקציית combineReducers, כמו זו שב redux - בלתי ניתן לשינוי , כפי ש Redux עצמה מצפה ל מדינה עץ להיות אובייקט JavaScript רגיל.

מלבד למעלה, האם עלי להשתמש ב-JS בלתי משתנה? בעבודה עם React ו-Redux, בלתי ניתן לשינוי נתונים עוזרים לחזק את אחד מעקרונות הליבה שלהם: אם מצב האפליקציה לא השתנה, גם לא צריך ה-DOM. מאמרים רבים נכתבו על התועלת של באמצעות בלתי משתנה נתונים, חלק מהיתרונות העיקריים כוללים: זרימת נתונים פשוטה דרך אפליקציות.

רק אז, למה מדינה צריכה להיות בלתי ניתנת לשינוי?

חפץ בלי מדינה או חפץ עם מצב בלתי משתנה נותן ערבות ואמון לכל הצדדים הצורכים אותו. בלתי ניתן לשינוי אובייקטים מגבירים את כלל אחריות יחידה בגלל הצורך להעביר את כל התלות לתוך הבנאי. חוסר שינוי חוסם כל מדינה שינוי במהלך מחזור החיים של האובייקט.

האם מבנה נתונים יחיד בלתי ניתן לשינוי?

עקרונות היסוד של Ngrx/Store State הם א יחיד , מבנה נתונים בלתי משתנה . פונקציות טהורות הנקראות מפחיתים לוקחות את המצב הקודם ואת הפעולה הבאה כדי לחשב את המצב החדש. מצב שאליו ניתן לגשת באמצעות החנות, מצב שניתן לצפות בו וצופה בפעולות.

מוּמלָץ: