It depends on what you want to Undo and whether we can avoid it (e.g. providing a few seconds after pressing a button to cancel, rather than actually "undoing", or making a "trash can" for deleted Selections/Features).
Undo really means a lot of different things and capturing it all is a lot of engineering design and development work if you want it to be really pervasive.
pkage suggested this repo might be helpful for this when the time comes: https://github.com/omnidan/redux-undo
It depends on what you want to Undo and whether we can avoid it (e.g. providing a few seconds after pressing a button to cancel, rather than actually "undoing", or making a "trash can" for deleted Selections/Features).
Undo really means a lot of different things and capturing it all is a lot of engineering design and development work if you want it to be really pervasive.
pkage suggested this repo might be helpful for this when the time comes: https://github.com/omnidan/redux-undo