מדוע התגובה אינה ניתנת לשינוי?
מדוע התגובה אינה ניתנת לשינוי?

וִידֵאוֹ: מדוע התגובה אינה ניתנת לשינוי?

וִידֵאוֹ: מדוע התגובה אינה ניתנת לשינוי?
וִידֵאוֹ: ציטוטים מפיוטר ממונוב, חודרים לעומק הנפש. 2024, מאי
Anonim

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

באופן זה, מה ניתן לשינוי ובלתי משתנה בתגובה?

א מִשְׁתַנֶה אובייקט הוא אובייקט שניתן לשנות את מצבו לאחר יצירתו. א בלתי ניתן לשינוי אובייקט הוא אובייקט שלא ניתן לשנות את מצבו לאחר יצירתו.

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

דע גם, מדוע redux אינו ניתן לשינוי?

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

למה אי-שינוי זה טוב?

א בלתי ניתן לשינוי אובייקט הוא אחד שמצבו לא יכול להשתנות לאחר יצירתו הראשונית. בלתי ניתן לשינוי אובייקטים נהדרים, בעיקר בגלל שהם בטוחים בשרשור (ויש להימנע ככל האפשר מקוד מושחל). אתה יכול להעביר אותם ללא חשש שהם ישתנו.

מוּמלָץ: