Yes, I&#x27;m using Redux, and never modify the state. But I also needed to rollback only the rejected action, and keep the rest of the actions that user did after the rejected action intact. That presented a whole lot of different edge cases.<p>I created a solution based on redux-optimist[1], modified to my apps specific needs.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;ForbesLindesay&#x2F;redux-optimist" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ForbesLindesay&#x2F;redux-optimist</a>