Time travel with Immer


The easiest way to time travel to the past is using Immer.

With Immer you can create a new object from any other object, without touch that original object. For example:

import { product } from 'immer';

const user = { name: 'Example', age: 30 };

const newUser = produce(user, draft => {
  draft.name = 'New Name'

This you probably already know.