Frequently Asked Questions
Q: How does Immer work?â
Read the (second part of the) introduction blog.
Q: Does Immer use structural sharing? So that my selectors can be memoized and such?â
A: Yes
Q: Does Immer support deep updates?â
A: Yes
Q: I can't rely on Proxies being present on my target environments. Can I use Immer?â
A: Yes - view details
Q: Can I typecheck my data structures when using Immer?â
A: Yes
Q: Can I store Date objects, functions etc in my state tree when using Immer?â
A: Yes
Q: Can I use Maps and Sets?â
A: Yes
Q: Is it fast?â
A: Yes
Q: Idea! Can Immer freeze the state for me?â
A: Yes