react-use-changes (npm): A modern alternative to useState for deeply nested objects, with support for undo and redo
Keywords: react-hooks|hooks