Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Immer 可以作为直接依赖项安装:
- JSDelivr: `<script src="https://cdn.jsdelivr.net/npm/immer"></script>`
- ⚠️ 使用 CDN 时,最好检查浏览器中的 url 并查看它解析为哪个版本,这样当更新发布时,您的用户不会意外地获得更新的版本。因此,请改用如下网址:https://unpkg.com/immer@6.0.3/dist/immer.umd.production.min.js 。在 URL 中将 production.min 替换为 development 以进行开发构建。

## 选择您的 Immer 版本
## 选择您的 Immer 版本 {#pick-your-immer-version}

_本节仅适用于版本 6 及更高版本_

Expand Down Expand Up @@ -74,7 +74,7 @@ Import size report for immer:
(this report was generated by npmjs.com/package/import-size)
```

## Immer 使用在旧的 JavaScript 环境?
## Immer 使用在旧的 JavaScript 环境? {#immer-on-older-javascript-environments}

默认情况下,`produce` 尝试使用代理以获得最佳性能。但是,在较旧的 JavaScript 引擎上,代理不可用。例如,在 Android 上运行 Microsoft Internet Explorer 或 React Native(如果 React Native < v0.59 或在 React Native < v0.64 上使用 Hermes 引擎)时。在这种情况下,Immer 将回退到与 ES5 兼容的实现,其工作方式相同,但速度稍慢

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ title: Immer 性能
- 生成 patches 不会显著减慢 immer
- ES5 后备实现的速度大约比代理实现慢两倍,在某些情况下更糟。

## 性能提示
## 性能提示 {#performance-tips}

### 预冻结数据

Expand Down