# 常见问题

URL: https://caijiao.org/immer/guide/faq
Source: docs/immer/guide/faq.md
Description: 解答使用 Immer 过程中常见的问题和疑惑。

## Q: Immer 如何工作

阅读[介绍博客](https://medium.com/@mweststrate/introducing-immer-immutability-the-easy-way-9d73d8f71cb3)的（第二部分）


## Q: Immer 是否使用结构共享？这样我的选择器就可以被记住了吗？

A: 是的

## Q: Immer 是否支持深度更新？

A: 是的

## Q: 我的目标环境中没有代理。我可以使用 Immer 吗？

A: 可以 - [查看细节](./installation#immer-on-older-javascript-environments)

## Q: 使用 Immer 时可以对我的数据结构进行类型检查吗？

A: 可以

## Q: 使用 Immer 时，我可以在状态树中存储 `Date` 对象、函数等吗？

A: 可以

## Q: 我可以使用 Map 和 Sets 吗？

A: 可以

## Q: 快吗？

A: 快

## Q: 灵感！ Immer 可以为我冻结状态吗？

A: 可以
