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