The benefits of immutable state are clear, but maintaining that immutable state can sometimes be burdensome and verbose: updating a value more than one or two levels deep in your state tree can require lots of object/array spreading, and it's relatively easy to accidentally mutate something. react-copy-write lets you use straightforward mutations to update an immutable state tree, thanks to Immer.

