תשובה אחת
rudux זו ספריית js שמאפשרת ניהול יעיל של state במקום אחד שהוא "single source of truth" הוא נקרא store. היא עושה את זה עי שימוש בארכיטקטורה שנקראת flux.
בארכיטקטורה הזאת יש לנו actions שהם פונקציות "טהורות" כלומר הן לא תלויות בגורמים חיצוניים והתוצאה שלהן ניתנת לחיזויי. אם תכניסי להן איזשהו input תמיד הoutput יהיה זהה.
הactions הם בעצם כל הevents שקורים באיזשהו קונטקסט. אחרי הactions יש לנו reducers שהם פונקיות שמגיבות לactions , מקבלות טת הstate הנוכחי ומחזירות state חדש. אחרי שהstate משתנה ניתן להגיב לשינויי.
בדרך כלל משתמשים בredux ביחד עם react, ככה מתאפשר ניהול state של כל הקומפוננטות במקום אחד, חיבור שלהם עי props וככה לקבל שינויי של הui על פי שינויי של הstate, מה שreact יודע לעשות עם הvirtual dom כאשר prop משתנה.