React-redux פעולת UNDO

חשבתי וניסיתי לעשות מצב שכשהוא נכנס ל Middlewares אני ישמור לי את ה State הקיים במשתנה
וברגע שיש פעולת undo המשתנה יחליף בstate הקיים
אבל בגלל שיש יותר מקריאה אחת לMiddlewares הוא לא מבצע את מה שביקשתי
אפשר לקבל איזה כיוון לרעיון כאן?

הי,
קצת באיחור מקווה שעדיין רלוונטי -

הרעיון נכון. בשביל Undo צריך שני רכיבים:

  1. ב Middleware מוסיפים כל פעולה למערך של פעולות (ששמור בצד)

  2. ב Reducer מזהים פעולת Undo, מוציאים ממערך הפעולות את הפעולה האחרונה שנשמרה בו ומחליפים את ה State בזה שלקחת

בהצלחה