Skip to content

Commit

Permalink
docs(cn): Fix inaccurate translations (#1635)
Browse files Browse the repository at this point in the history
  • Loading branch information
loveloki authored Dec 7, 2024
2 parents 33725f5 + cf6f6f5 commit 493cc27
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/content/learn/removing-effect-dependencies.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ function ChatRoom({ roomId }) {
}
```
[Effect “反应”响应式值](/learn/lifecycle-of-reactive-effects#effects-react-to-reactive-values) 因为这里的 `roomId` 是一个响应式值(它可能随重新渲染而改变),所以 linter 会验证你是否将它指定为依赖。如果 `roomId` 变成不同的值,React 将重新运行 Effect。这可以确保聊天界面与所选房间保持一致,并把变化“反馈”给下拉菜单:
[Effect 会对响应式值作出“反应”](/learn/lifecycle-of-reactive-effects#effects-react-to-reactive-values) 因为这里的 `roomId` 是一个响应式值(它可能随重新渲染而改变),所以 linter 会验证你是否将它指定为依赖。如果 `roomId` 变成不同的值,React 将重新运行 Effect。这可以确保聊天界面与所选房间保持一致,并把变化“反馈”给下拉菜单:
<Sandpack>
Expand Down Expand Up @@ -2333,4 +2333,4 @@ label, button { display: block; margin-bottom: 5px; }
</Challenges>
**译注**:
<a name="note1"></a> 在创建 `onTick` 函数时,由于闭包的缘故,`setCount(count + increment)` 捕获的是创建时 `count``increment` 值。由于这里的“说谎”,每次重新渲染时新创建的 `onTick` 函数不能替换掉 Effect 里旧 `onTick` 函数,于是最终的效果就是 `setCount(0 + 1)` <br/>
<a name="note1"></a> [1] 在创建 `onTick` 函数时,由于闭包的缘故,`setCount(count + increment)` 捕获的是创建时 `count``increment` 值。由于这里的“说谎”,每次重新渲染时新创建的 `onTick` 函数不能替换掉 Effect 里旧 `onTick` 函数,于是最终的效果就是 `setCount(0 + 1)` <br/>
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 @@ -399,7 +399,7 @@ video { width: 250px; }

依赖数组可以包含多个依赖项。只有当你指定的 **所有** 依赖项的值都与上一次渲染时完全相同,React 才会跳过重新运行该 Effect。React 使用 [`Object.is`](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/is) 来比较依赖项的值。有关详细信息,请参阅 [`useEffect` 参考文档](/reference/react/useEffect#reference)

**请注意,你不能随意“选择”依赖项**。如果你指定的依赖项与 React 根据 Effect 内部代码所推断出的依赖项不匹配,你将收到来自 lint 的错误提示。这有助于捕捉代码中的许多 bug。如果你不希望某些代码重新运行,[那么你应当 **修改 Effect 代码本身**,使其不再“需要”该依赖项](/learn/lifecycle-of-reactive-effects#what-to-do-when-you-dont-want-to-re-synchronize)
**请注意,你不能随意“选择”依赖项**。如果你指定的依赖项与 React 根据 Effect 内部代码所推断出的依赖项不匹配,你将收到来自 linter 的错误提示。这有助于捕捉代码中的许多 bug。如果你不希望某些代码重新运行,[那么你应当 **修改 Effect 代码本身**,使其不再“需要”该依赖项](/learn/lifecycle-of-reactive-effects#what-to-do-when-you-dont-want-to-re-synchronize)

<Pitfall>

Expand Down

0 comments on commit 493cc27

Please sign in to comment.