Skip to content

Commit

Permalink
update synchronizing-with-effects.md
Browse files Browse the repository at this point in the history
  • Loading branch information
jackleeio committed Oct 11, 2023
1 parent d2ce642 commit 7180a05
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/content/learn/synchronizing-with-effects.md
Original file line number Diff line number Diff line change
Expand Up @@ -609,7 +609,7 @@ useEffect(() => {
}, [zoomLevel]);
```
请注意,在这种情况下不需要清理。在开发环境中,React 会调用 Effect 两次,但这两次挂载时依赖项 `setZoomLevel` 都是相同的,所以会跳过执行第二次挂载时的 Effect。开发环境中它可能会稍微慢一些,但这问题不大,因为它在生产中不会进行不必要的重复挂载。
请注意,在这种情况下不需要清理。在开发环境中,React 会调用 Effect 两次,但这两次挂载时依赖项 `zoomLevel` 都是相同的,所以会跳过执行第二次挂载时的 Effect。开发环境中它可能会稍微慢一些,但这问题不大,因为它在生产中不会进行不必要的重复挂载。
某些 API 可能不允许连续调用两次。例如,内置的 [`<dialog>`](https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLDialogElement) 元素的 [`showModal`](https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLDialogElement/showModal) 方法在连续调用两次时会抛出异常,此时实现清理函数并使其关闭对话框:
Expand Down

0 comments on commit 7180a05

Please sign in to comment.