From 74e72dad6455fd08bf06e7eaa7a49dd43c49a489 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 24 Mar 2023 15:13:24 +0800
Subject: [PATCH 01/47] translate: update reference/react/index.md
---
src/content/reference/react/index.md | 60 ++++++++++++++--------------
1 file changed, 29 insertions(+), 31 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 650a1c3826..a66b56adfa 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -1,10 +1,10 @@
---
-title: "Built-in React Hooks"
+title: "内置 React Hooks"
---
-*Hooks* let you use different React features from your components. You can either use the built-in Hooks or combine them to build your own. This page lists all built-in Hooks in React.
+*Hooks* 让你从你的组件中使用不同的 React 功能。你可以使用内置的 Hooks 或者结合它们来建立你自己的。本页列出了 React 中所有的内置 Hooks。
@@ -12,12 +12,10 @@ title: "Built-in React Hooks"
## State Hooks {/*state-hooks*/}
-*State* lets a component ["remember" information like user input.](/learn/state-a-components-memory) For example, a form component can use state to store the input value, while an image gallery component can use state to store the selected image index.
+*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,要给一个组件添加状态,使用这些 Hooks 中的一个:
-To add state to a component, use one of these Hooks:
-
-* [`useState`](/reference/react/useState) declares a state variable that you can update directly.
-* [`useReducer`](/reference/react/useReducer) declares a state variable with the update logic inside a [reducer function.](/learn/extracting-state-logic-into-a-reducer)
+* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的状态变量。
+* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的状态变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer)中。
```js
function ImageGallery() {
@@ -29,9 +27,9 @@ function ImageGallery() {
## Context Hooks {/*context-hooks*/}
-*Context* lets a component [receive information from distant parents without passing it as props.](/learn/passing-props-to-a-component) For example, your app's top-level component can pass the current UI theme to all components below, no matter how deep.
+*Context* 让一个组件[从远处的父组件接收信息,而不需要将其作为 props 传递。](/learn/passing-props-to-a-component) 比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
-* [`useContext`](/reference/react/useContext) reads and subscribes to a context.
+* [`useContext`](/reference/react/useContext) 读取并订阅了一个上下文。
```js
function Button() {
@@ -43,10 +41,10 @@ function Button() {
## Ref Hooks {/*ref-hooks*/}
-*Refs* let a component [hold some information that isn't used for rendering,](/learn/referencing-values-with-refs) like a DOM node or a timeout ID. Unlike with state, updating a ref does not re-render your component. Refs are an "escape hatch" from the React paradigm. They are useful when you need to work with non-React systems, such as the built-in browser APIs.
+*Ref* 让一个组件[持有一些不用于渲染的信息,](/learn/referencing-values-with-refs)如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
-* [`useRef`](/reference/react/useRef) declares a ref. You can hold any value in it, but most often it's used to hold a DOM node.
-* [`useImperativeHandle`](/reference/react/useImperativeHandle) lets you customize the ref exposed by your component. This is rarely used.
+* [`useRef`](/reference/react/useRef) 声明了一个 Ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
+* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 Ref。这一点很少使用。
```js
function Form() {
@@ -58,9 +56,9 @@ function Form() {
## Effect Hooks {/*effect-hooks*/}
-*Effects* let a component [connect to and synchronize with external systems.](/learn/synchronizing-with-effects) This includes dealing with network, browser DOM, animations, widgets written using a different UI library, and other non-React code.
+*Effect* 让一个组件[连接到外部系统并与之同步。](/learn/synchronizing-with-effects)这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的 widgets 以及其他非 React 代码。
-* [`useEffect`](/reference/react/useEffect) connects a component to an external system.
+* [`useEffect`](/reference/react/useEffect) 将一个组件连接到外部系统。
```js
function ChatRoom({ roomId }) {
@@ -72,23 +70,23 @@ function ChatRoom({ roomId }) {
// ...
```
-Effects are an "escape hatch" from the React paradigm. Don't use Effects to orchestrate the data flow of your application. If you're not interacting with an external system, [you might not need an Effect.](/learn/you-might-not-need-an-effect)
+Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect。](/learn/you-might-not-need-an-effect)
-There are two rarely used variations of `useEffect` with differences in timing:
+`useEffect` 有两个很少使用的变体,它们在时间上有差异:
-* [`useLayoutEffect`](/reference/react/useLayoutEffect) fires before the browser repaints the screen. You can measure layout here.
-* [`useInsertionEffect`](/reference/react/useInsertionEffect) fires before React makes changes to the DOM. Libraries can insert dynamic CSS here.
+* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重绘屏幕前启动。你可以在这里测量布局。
+* [`useInsertionEffect`](/reference/react/useInsertionEffect) 在 React 对 DOM 进行修改之前触发。Libraries 可以在这里插入动态 CSS。
---
## Performance Hooks {/*performance-hooks*/}
-A common way to optimize re-rendering performance is to skip unnecessary work. For example, you can tell React to reuse a cached calculation or to skip a re-render if the data has not changed since the previous render.
+优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算,或者如果数据在上一次渲染后没有变化,就跳过一次重新渲染。
-To skip calculations and unnecessary re-rendering, use one of these Hooks:
+要跳过计算和不必要的重新渲染,请使用这些 Hooks 的一个:
-- [`useMemo`](/reference/react/useMemo) lets you cache the result of an expensive calculation.
-- [`useCallback`](/reference/react/useCallback) lets you cache a function definition before passing it down to an optimized component.
+* [`useMemo`](/reference/react/useMemo) 让你缓存一个高昂的计算结果。
+* [`useCallback`](/reference/react/useCallback) 让你在将一个函数定义传递给一个优化的组件之前缓存它。
```js
function TodoList({ todos, tab, theme }) {
@@ -97,25 +95,25 @@ function TodoList({ todos, tab, theme }) {
}
```
-Sometimes, you can't skip re-rendering because the screen actually needs to update. In that case, you can improve performance by separating blocking updates that must be synchronous (like typing into an input) from non-blocking updates which don't need to block the user interface (like updating a chart).
+有时,你不能跳过重新渲染,因为屏幕确实需要更新。在这种情况下,你可以通过将必须同步的阻塞更新(比如向输入法输入)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分开以提高性能。
-To prioritize rendering, use one of these Hooks:
+要确定渲染的优先级,可以使用这些 Hooks 的一个:
-- [`useTransition`](/reference/react/useTransition) lets you mark a state transition as non-blocking and allow other updates to interrupt it.
-- [`useDeferredValue`](/reference/react/useDeferredValue) lets you defer updating a non-critical part of the UI and let other parts update first.
+* [`useTransition`](/reference/react/useTransition) 让你把一个状态转换标记为非阻塞,并允许其他更新中断它。
+* [`useDeferredValue`](/reference/react/useDeferredValue) 让你推迟更新用户界面的一个非关键部分,让其他部分更新。
---
## Other Hooks {/*other-hooks*/}
-These Hooks are mostly useful to library authors and aren't commonly used in the application code.
+这些 Hooks 主要对 library 的作者有用,在应用代码中并不常用。
-- [`useDebugValue`](/reference/react/useDebugValue) lets you customize the label React DevTools displays for your custom Hook.
-- [`useId`](/reference/react/useId) lets a component associate a unique ID with itself. Typically used with accessibility APIs.
-- [`useSyncExternalStore`](/reference/react/useSyncExternalStore) lets a component subscribe to an external store.
+* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React DevTools 中为自定义 Hook 添加一个 label。
+* [`useId`](/reference/react/useId) 让组件将一个独特的 ID 与自己联系起来。通常与可访问性 API 一起使用。
+* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 让一个组件订阅一个外部 store。
---
## Your own Hooks {/*your-own-hooks*/}
-You can also [define your own custom Hooks](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component) as JavaScript functions.
+你也可以在 JavaScript 函数中[定义你自己的 Hooks。](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component)
From c54024536e3733ed9f6bbd0cab596a1c8ffc1b10 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 24 Mar 2023 18:03:24 +0800
Subject: [PATCH 02/47] translate: some words updated to singular
---
src/content/reference/react/index.md | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index a66b56adfa..a2f5016464 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -1,18 +1,18 @@
---
-title: "内置 React Hooks"
+title: "内置 React Hook"
---
-*Hooks* 让你从你的组件中使用不同的 React 功能。你可以使用内置的 Hooks 或者结合它们来建立你自己的。本页列出了 React 中所有的内置 Hooks。
+*Hook* 让你从你的组件中使用不同的 React 功能。你可以使用内置的 Hook 或者结合它们来建立你自己的。本页列出了 React 中所有的内置 Hook。
---
-## State Hooks {/*state-hooks*/}
+## State Hook {/*state-hooks*/}
-*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,要给一个组件添加状态,使用这些 Hooks 中的一个:
+*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,要给一个组件添加状态,使用这些 Hook 中的一个:
* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的状态变量。
* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的状态变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer)中。
@@ -25,7 +25,7 @@ function ImageGallery() {
---
-## Context Hooks {/*context-hooks*/}
+## Context Hook {/*context-hooks*/}
*Context* 让一个组件[从远处的父组件接收信息,而不需要将其作为 props 传递。](/learn/passing-props-to-a-component) 比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
@@ -39,7 +39,7 @@ function Button() {
---
-## Ref Hooks {/*ref-hooks*/}
+## Ref Hook {/*ref-hooks*/}
*Ref* 让一个组件[持有一些不用于渲染的信息,](/learn/referencing-values-with-refs)如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
@@ -54,7 +54,7 @@ function Form() {
---
-## Effect Hooks {/*effect-hooks*/}
+## Effect Hook {/*effect-hooks*/}
*Effect* 让一个组件[连接到外部系统并与之同步。](/learn/synchronizing-with-effects)这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的 widgets 以及其他非 React 代码。
@@ -83,7 +83,7 @@ Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应
优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算,或者如果数据在上一次渲染后没有变化,就跳过一次重新渲染。
-要跳过计算和不必要的重新渲染,请使用这些 Hooks 的一个:
+要跳过计算和不必要的重新渲染,请使用这些 Hook 的一个:
* [`useMemo`](/reference/react/useMemo) 让你缓存一个高昂的计算结果。
* [`useCallback`](/reference/react/useCallback) 让你在将一个函数定义传递给一个优化的组件之前缓存它。
@@ -97,16 +97,16 @@ function TodoList({ todos, tab, theme }) {
有时,你不能跳过重新渲染,因为屏幕确实需要更新。在这种情况下,你可以通过将必须同步的阻塞更新(比如向输入法输入)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分开以提高性能。
-要确定渲染的优先级,可以使用这些 Hooks 的一个:
+要确定渲染的优先级,可以使用这些 Hook 的一个:
* [`useTransition`](/reference/react/useTransition) 让你把一个状态转换标记为非阻塞,并允许其他更新中断它。
* [`useDeferredValue`](/reference/react/useDeferredValue) 让你推迟更新用户界面的一个非关键部分,让其他部分更新。
---
-## Other Hooks {/*other-hooks*/}
+## 其他 Hook {/*other-hooks*/}
-这些 Hooks 主要对 library 的作者有用,在应用代码中并不常用。
+这些 Hook 主要对 library 的作者有用,在应用代码中并不常用。
* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React DevTools 中为自定义 Hook 添加一个 label。
* [`useId`](/reference/react/useId) 让组件将一个独特的 ID 与自己联系起来。通常与可访问性 API 一起使用。
@@ -114,6 +114,6 @@ function TodoList({ todos, tab, theme }) {
---
-## Your own Hooks {/*your-own-hooks*/}
+## 自己的 Hook {/*your-own-hooks*/}
-你也可以在 JavaScript 函数中[定义你自己的 Hooks。](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component)
+你也可以在 JavaScript 函数中[定义你自己的 Hook。](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component)
From f4c22c823c2f2a9f9c51f494448ee1ed41b02c20 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 24 Mar 2023 18:07:38 +0800
Subject: [PATCH 03/47] translate: some words updated to singular
---
src/content/reference/react/index.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index a2f5016464..438dc6d078 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -10,7 +10,7 @@ title: "内置 React Hook"
---
-## State Hook {/*state-hooks*/}
+## 状态 Hook {/*state-hooks*/}
*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,要给一个组件添加状态,使用这些 Hook 中的一个:
@@ -79,7 +79,7 @@ Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应
---
-## Performance Hooks {/*performance-hooks*/}
+## 性能 Hook {/*performance-hooks*/}
优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算,或者如果数据在上一次渲染后没有变化,就跳过一次重新渲染。
From af71afe16450390133133a4ed089b72434653aaf Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Sun, 26 Mar 2023 09:19:37 +0800
Subject: [PATCH 04/47] translate: update commit suggestion
Co-authored-by: Xavi Lee
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 438dc6d078..97c673dcd4 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -4,7 +4,7 @@ title: "内置 React Hook"
-*Hook* 让你从你的组件中使用不同的 React 功能。你可以使用内置的 Hook 或者结合它们来建立你自己的。本页列出了 React 中所有的内置 Hook。
+*Hook* 让你可以在组件中使用不同的 React 功能。你可以使用内置的 Hook 或者把它们组合起来建立你自己的。本页列出了 React 中所有的内置 Hook。
From 4d3e177ad047e45613dfcd17478d0cb7fe2100e0 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Sun, 26 Mar 2023 09:26:25 +0800
Subject: [PATCH 05/47] translate: update omissions
---
src/content/reference/react/index.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 97c673dcd4..814ba2455b 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -12,7 +12,9 @@ title: "内置 React Hook"
## 状态 Hook {/*state-hooks*/}
-*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,要给一个组件添加状态,使用这些 Hook 中的一个:
+*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用状态来存储输入值,而一个图片库组件可以使用状态来存储选定的图片索引。
+
+要给一个组件添加状态,使用这些 Hook 中的一个:
* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的状态变量。
* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的状态变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer)中。
From 0543ecb074d50a3cca68806004707f4cee1cbd91 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 28 Mar 2023 15:44:46 +0800
Subject: [PATCH 06/47] translate: update the word 'state'
Co-authored-by: Xavi Lee
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 814ba2455b..0d80a7e1bc 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -12,7 +12,7 @@ title: "内置 React Hook"
## 状态 Hook {/*state-hooks*/}
-*State* 让一个组件 ["记住" 像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用状态来存储输入值,而一个图片库组件可以使用状态来存储选定的图片索引。
+*state* 让一个组件 [“记住”像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
要给一个组件添加状态,使用这些 Hook 中的一个:
From 5c3357cdaaa5230220bb7a32ef45f2c334a8733b Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 28 Mar 2023 16:03:03 +0800
Subject: [PATCH 07/47] fix(words): change some words
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1. “状态” ---> ”state“
2. “变体” ---> “变换形式”
3. “高昂的” ---> “非常高的”
---
src/content/reference/react/index.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 0d80a7e1bc..68678ca293 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -16,8 +16,8 @@ title: "内置 React Hook"
要给一个组件添加状态,使用这些 Hook 中的一个:
-* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的状态变量。
-* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的状态变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer)中。
+* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的 state 变量。
+* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的 state 变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer)中。
```js
function ImageGallery() {
@@ -74,7 +74,7 @@ function ChatRoom({ roomId }) {
Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect。](/learn/you-might-not-need-an-effect)
-`useEffect` 有两个很少使用的变体,它们在时间上有差异:
+`useEffect` 有两个很少使用的变换形式,它们在时间上有差异:
* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重绘屏幕前启动。你可以在这里测量布局。
* [`useInsertionEffect`](/reference/react/useInsertionEffect) 在 React 对 DOM 进行修改之前触发。Libraries 可以在这里插入动态 CSS。
@@ -87,7 +87,7 @@ Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应
要跳过计算和不必要的重新渲染,请使用这些 Hook 的一个:
-* [`useMemo`](/reference/react/useMemo) 让你缓存一个高昂的计算结果。
+* [`useMemo`](/reference/react/useMemo) 让你缓存一个非常高的计算结果。
* [`useCallback`](/reference/react/useCallback) 让你在将一个函数定义传递给一个优化的组件之前缓存它。
```js
From 0146f3f226f2a0593c61f6063fe779b698eca543 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 30 Mar 2023 09:06:01 +0800
Subject: [PATCH 08/47] fix: update doc layout
Co-authored-by: fw_qaq
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 68678ca293..03f5f91442 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -118,4 +118,4 @@ function TodoList({ todos, tab, theme }) {
## 自己的 Hook {/*your-own-hooks*/}
-你也可以在 JavaScript 函数中[定义你自己的 Hook。](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component)
+你也可以在 JavaScript 函数中 [定义你自己的 Hook](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component)。
From a75761e789139c597adb356e7e5173d5827abf91 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 30 Mar 2023 09:13:19 +0800
Subject: [PATCH 09/47] fix: update doc layout
- fix the problem of hyperlink punctuation
---
src/content/reference/react/index.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 03f5f91442..e870180fdb 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -29,7 +29,7 @@ function ImageGallery() {
## Context Hook {/*context-hooks*/}
-*Context* 让一个组件[从远处的父组件接收信息,而不需要将其作为 props 传递。](/learn/passing-props-to-a-component) 比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
+*Context* 让一个组件[从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
* [`useContext`](/reference/react/useContext) 读取并订阅了一个上下文。
@@ -43,7 +43,7 @@ function Button() {
## Ref Hook {/*ref-hooks*/}
-*Ref* 让一个组件[持有一些不用于渲染的信息,](/learn/referencing-values-with-refs)如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
+*Ref* 让一个组件[持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明了一个 Ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 Ref。这一点很少使用。
@@ -58,7 +58,7 @@ function Form() {
## Effect Hook {/*effect-hooks*/}
-*Effect* 让一个组件[连接到外部系统并与之同步。](/learn/synchronizing-with-effects)这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的 widgets 以及其他非 React 代码。
+*Effect* 让一个组件[连接到外部系统并与之同步](/learn/synchronizing-with-effects)。这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的 widgets 以及其他非 React 代码。
* [`useEffect`](/reference/react/useEffect) 将一个组件连接到外部系统。
@@ -72,7 +72,7 @@ function ChatRoom({ roomId }) {
// ...
```
-Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect。](/learn/you-might-not-need-an-effect)
+Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect](/learn/you-might-not-need-an-effect)。
`useEffect` 有两个很少使用的变换形式,它们在时间上有差异:
From e97c2ee22078950374571538b9b77023395581cf Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 30 Mar 2023 09:17:02 +0800
Subject: [PATCH 10/47] fix: update the sentence
Co-authored-by: fw_qaq
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index e870180fdb..467d85a11e 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -99,7 +99,7 @@ function TodoList({ todos, tab, theme }) {
有时,你不能跳过重新渲染,因为屏幕确实需要更新。在这种情况下,你可以通过将必须同步的阻塞更新(比如向输入法输入)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分开以提高性能。
-要确定渲染的优先级,可以使用这些 Hook 的一个:
+要确定渲染的优先级,可以从以下 Hook 选择其中之一:
* [`useTransition`](/reference/react/useTransition) 让你把一个状态转换标记为非阻塞,并允许其他更新中断它。
* [`useDeferredValue`](/reference/react/useDeferredValue) 让你推迟更新用户界面的一个非关键部分,让其他部分更新。
From 3dcf7d4958ad87c39cca6ec7783ba05f669de190 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Sun, 9 Apr 2023 20:04:18 +0800
Subject: [PATCH 11/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 467d85a11e..a7bcd31fdf 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -29,7 +29,7 @@ function ImageGallery() {
## Context Hook {/*context-hooks*/}
-*Context* 让一个组件[从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
+*Context* 让一个组件 [从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
* [`useContext`](/reference/react/useContext) 读取并订阅了一个上下文。
From 42f35fb6e78393779da963b4a99a11f0fc397922 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Sun, 9 Apr 2023 20:04:27 +0800
Subject: [PATCH 12/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index a7bcd31fdf..5d329d5146 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -43,7 +43,7 @@ function Button() {
## Ref Hook {/*ref-hooks*/}
-*Ref* 让一个组件[持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
+*Ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明了一个 Ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 Ref。这一点很少使用。
From 650d0bea5abbdc03ec62a3321f50d7c2e10580d0 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Sun, 9 Apr 2023 20:04:36 +0800
Subject: [PATCH 13/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 5d329d5146..f1deb003f5 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -72,7 +72,7 @@ function ChatRoom({ roomId }) {
// ...
```
-Effect 是 React 范式的 "逃生舱门"。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect](/learn/you-might-not-need-an-effect)。
+Effect 是 React 范式的“逃生舱门”。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect](/learn/you-might-not-need-an-effect)。
`useEffect` 有两个很少使用的变换形式,它们在时间上有差异:
From 49b6aa56ebb4ca0b217e8d2dbadf14ef31cb923b Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 11 Apr 2023 17:37:19 +0800
Subject: [PATCH 14/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index f1deb003f5..c3a01388cc 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -4,7 +4,7 @@ title: "内置 React Hook"
-*Hook* 让你可以在组件中使用不同的 React 功能。你可以使用内置的 Hook 或者把它们组合起来建立你自己的。本页列出了 React 中所有的内置 Hook。
+**Hook** 让你可以在组件中使用不同的 React 功能。你可以使用内置的 Hook 或者把它们组合起来建立你自己的。本页列出了 React 中所有的内置 Hook。
From f1cd8ce181ccf8acc2aaf5a15b9e7a0ebe9a39ac Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 11 Apr 2023 17:37:29 +0800
Subject: [PATCH 15/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index c3a01388cc..430468cebe 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -12,7 +12,7 @@ title: "内置 React Hook"
## 状态 Hook {/*state-hooks*/}
-*state* 让一个组件 [“记住”像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
+**state** 让一个组件 [“记住”像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
要给一个组件添加状态,使用这些 Hook 中的一个:
From edc05ef53f405c0acc0a74a66bbfc00611baae12 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 11 Apr 2023 17:37:44 +0800
Subject: [PATCH 16/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 430468cebe..bbbecb166d 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -46,7 +46,7 @@ function Button() {
*Ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明了一个 Ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
-* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 Ref。这一点很少使用。
+* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
```js
function Form() {
From 76082d0c770e1189744498d807c0ac100abc960d Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 11 Apr 2023 17:39:30 +0800
Subject: [PATCH 17/47] fix: update src/content/reference/react/index.md
Co-authored-by: Yucohny <79147654+Yucohny@users.noreply.github.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index bbbecb166d..741e588634 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -45,7 +45,7 @@ function Button() {
*Ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
-* [`useRef`](/reference/react/useRef) 声明了一个 Ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
+* [`useRef`](/reference/react/useRef) 声明了一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
```js
From 75eb1d08f534225e002b7948df4195b2f3be5a84 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Wed, 12 Apr 2023 15:16:53 +0800
Subject: [PATCH 18/47] fix: update src/content/reference/react/index.md
Co-authored-by: fw_qaq
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 741e588634..4ddf4553ae 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -17,7 +17,7 @@ title: "内置 React Hook"
要给一个组件添加状态,使用这些 Hook 中的一个:
* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的 state 变量。
-* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的 state 变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer)中。
+* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的 state 变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer) 中。
```js
function ImageGallery() {
From d615019d2342af0f1ffa4e043dfcb19038987a5f Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Wed, 12 Apr 2023 15:31:58 +0800
Subject: [PATCH 19/47] fix: update src/content/reference/react/index.md
Co-authored-by: fw_qaq
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 4ddf4553ae..bdd4b81e5c 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -58,7 +58,7 @@ function Form() {
## Effect Hook {/*effect-hooks*/}
-*Effect* 让一个组件[连接到外部系统并与之同步](/learn/synchronizing-with-effects)。这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的 widgets 以及其他非 React 代码。
+*Effect* 让一个组件 [连接到外部系统并与之同步](/learn/synchronizing-with-effects)。这包括处理网络、浏览器、DOM、动画、使用不同 UI 库编写的 widgets 以及其他非 React 代码。
* [`useEffect`](/reference/react/useEffect) 将一个组件连接到外部系统。
From adc4ac1f4b4aa0a2e4f97c95a120698af16ea7ea Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Wed, 12 Apr 2023 15:32:21 +0800
Subject: [PATCH 20/47] fix: update src/content/reference/react/index.md
Co-authored-by: fw_qaq
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index bdd4b81e5c..96b0b9ab6b 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -108,7 +108,7 @@ function TodoList({ todos, tab, theme }) {
## 其他 Hook {/*other-hooks*/}
-这些 Hook 主要对 library 的作者有用,在应用代码中并不常用。
+这些 Hook 主要对库的作者有用,在应用代码中并不常用。
* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React DevTools 中为自定义 Hook 添加一个 label。
* [`useId`](/reference/react/useId) 让组件将一个独特的 ID 与自己联系起来。通常与可访问性 API 一起使用。
From fe47727de4aeafadcfc69c28a10a7492bec15b8a Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Wed, 12 Apr 2023 15:32:32 +0800
Subject: [PATCH 21/47] fix: update src/content/reference/react/index.md
Co-authored-by: fw_qaq
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 96b0b9ab6b..9d78497274 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -110,7 +110,7 @@ function TodoList({ todos, tab, theme }) {
这些 Hook 主要对库的作者有用,在应用代码中并不常用。
-* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React DevTools 中为自定义 Hook 添加一个 label。
+* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React 开发者工具中为自定义 Hook 添加一个 label。
* [`useId`](/reference/react/useId) 让组件将一个独特的 ID 与自己联系起来。通常与可访问性 API 一起使用。
* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 让一个组件订阅一个外部 store。
From 4a269e3c58e3b0dab3e29ea074f7be40c66b0feb Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Wed, 12 Apr 2023 15:45:29 +0800
Subject: [PATCH 22/47] fix: update some strange words
---
src/content/reference/react/index.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 9d78497274..ce29d7245a 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -76,8 +76,8 @@ Effect 是 React 范式的“逃生舱门”。不要用 Effect 来协调你的
`useEffect` 有两个很少使用的变换形式,它们在时间上有差异:
-* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重绘屏幕前启动。你可以在这里测量布局。
-* [`useInsertionEffect`](/reference/react/useInsertionEffect) 在 React 对 DOM 进行修改之前触发。Libraries 可以在这里插入动态 CSS。
+* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重新绘制屏幕前启动。在这里,你可以测量布局。
+* [`useInsertionEffect`](/reference/react/useInsertionEffect) 在 React 对 DOM 进行更改之前触发。在这里,库可以插入动态的 CSS。
---
From 8fe99430cdf3665230ce23e64f70d5ebcfd6b52d Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 20 Apr 2023 15:41:01 +0800
Subject: [PATCH 23/47] fix: update src/content/reference/react/index.md
Co-authored-by: Xavi Lee
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index ce29d7245a..78226b26d7 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -43,7 +43,7 @@ function Button() {
## Ref Hook {/*ref-hooks*/}
-*Ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 Ref 并不会重新渲染你的组件。Ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
+*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明了一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
From b114d3a459d8446c7036fead65e18a09e827cc2d Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 20 Apr 2023 15:41:10 +0800
Subject: [PATCH 24/47] fix: update src/content/reference/react/index.md
Co-authored-by: Xavi Lee
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 78226b26d7..68c29afe33 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -14,7 +14,7 @@ title: "内置 React Hook"
**state** 让一个组件 [“记住”像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
-要给一个组件添加状态,使用这些 Hook 中的一个:
+要给一个组件添加状态,可以使用这些 Hook 中的一个:
* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的 state 变量。
* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的 state 变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer) 中。
From 7ce4bf5505ecf71a622c2040376b04d158990dbc Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 20 Apr 2023 15:41:22 +0800
Subject: [PATCH 25/47] fix: update src/content/reference/react/index.md
Co-authored-by: Xavi Lee
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 68c29afe33..da5eec04d0 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -29,7 +29,7 @@ function ImageGallery() {
## Context Hook {/*context-hooks*/}
-*Context* 让一个组件 [从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
+*context* 让一个组件 [从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
* [`useContext`](/reference/react/useContext) 读取并订阅了一个上下文。
From a8ad57518f24492c1c5cac7b2765d36fdf968a8a Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Thu, 20 Apr 2023 15:41:31 +0800
Subject: [PATCH 26/47] fix: update src/content/reference/react/index.md
Co-authored-by: Xavi Lee
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index da5eec04d0..58bebd8942 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -31,7 +31,7 @@ function ImageGallery() {
*context* 让一个组件 [从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
-* [`useContext`](/reference/react/useContext) 读取并订阅了一个上下文。
+* [`useContext`](/reference/react/useContext) 读取并订阅了一个 context。
```js
function Button() {
From 3894dc9dbbe9f64c30cc63bfc0e4acf3b6faf377 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 9 May 2023 13:22:56 +0800
Subject: [PATCH 27/47] fix: update the term "escape hatches"
---
src/content/reference/react/index.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 58bebd8942..17e9d2a555 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -43,7 +43,7 @@ function Button() {
## Ref Hook {/*ref-hooks*/}
-*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个 "逃生舱门"。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
+*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个 “规避机制”。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明了一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
@@ -72,7 +72,7 @@ function ChatRoom({ roomId }) {
// ...
```
-Effect 是 React 范式的“逃生舱门”。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect](/learn/you-might-not-need-an-effect)。
+Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect](/learn/you-might-not-need-an-effect)。
`useEffect` 有两个很少使用的变换形式,它们在时间上有差异:
From 621868c08ab842c814bdd6587716ff7764b56157 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Tue, 9 May 2023 13:25:08 +0800
Subject: [PATCH 28/47] fix: update the term "escape hatch"
Remove unnecessary spaces
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 17e9d2a555..fd3d9d6c1f 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -43,7 +43,7 @@ function Button() {
## Ref Hook {/*ref-hooks*/}
-*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个 “规避机制”。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
+*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个“规避机制”。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明了一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
From d79a5c2dacd01be8ecd145aaaaefa1bdecee1745 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:23:00 +0800
Subject: [PATCH 29/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index fd3d9d6c1f..2dbe430ca9 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -12,7 +12,7 @@ title: "内置 React Hook"
## 状态 Hook {/*state-hooks*/}
-**state** 让一个组件 [“记住”像用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
+**state** 让一个组件 [“记住”用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
要给一个组件添加状态,可以使用这些 Hook 中的一个:
From ee19c8f510c41c3845c84e56cd08ae5038cd6d22 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:23:11 +0800
Subject: [PATCH 30/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 2dbe430ca9..142cef5957 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -14,7 +14,7 @@ title: "内置 React Hook"
**state** 让一个组件 [“记住”用户输入的信息](/learn/state-a-components-memory),比如,一个表单组件可以使用 state 来存储输入值,而一个图片库组件可以使用 state 来存储选定的图片索引。
-要给一个组件添加状态,可以使用这些 Hook 中的一个:
+要给一个组件添加状态,可以使用下面的 Hook:
* [`useState`](/reference/react/useState) 声明了一个你可以直接更新的 state 变量。
* [`useReducer`](/reference/react/useReducer) 声明了一个带有更新逻辑的 state 变量在一个 [reducer 函数](/learn/extracting-state-logic-into-a-reducer) 中。
From 8642915dd857c62b041eea7f32b31ff9b0390d04 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:23:29 +0800
Subject: [PATCH 31/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 142cef5957..fa3bf579de 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -31,7 +31,7 @@ function ImageGallery() {
*context* 让一个组件 [从远处的父组件接收信息,而不需要将其作为 props 传递](/learn/passing-props-to-a-component)。比如,app 的顶层组件可以将当前的 UI 主题传递给下面的所有组件,无论它们层级多深。
-* [`useContext`](/reference/react/useContext) 读取并订阅了一个 context。
+* [`useContext`](/reference/react/useContext) 读取并订阅一个 context。
```js
function Button() {
From 9c9bb83da4df97ba71734adb53221212b242c762 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:23:51 +0800
Subject: [PATCH 32/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index fa3bf579de..55dc4a5d39 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -45,7 +45,7 @@ function Button() {
*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个“规避机制”。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
-* [`useRef`](/reference/react/useRef) 声明了一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
+* [`useRef`](/reference/react/useRef) 声明一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
```js
From 94262b3dba5e173416412e3cc9ed712e99efc80d Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:24:14 +0800
Subject: [PATCH 33/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 55dc4a5d39..11f32f4c34 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -46,7 +46,7 @@ function Button() {
*ref* 让一个组件 [持有一些不用于渲染的信息](/learn/referencing-values-with-refs),如 DOM 节点或一个 timeout ID。与 state 不同的是,更新 ref 并不会重新渲染你的组件。ref 是 React 范式的一个“规避机制”。当你需要与非 React 系统一起工作时,它们很有用,比如内置的浏览器 API。
* [`useRef`](/reference/react/useRef) 声明一个 ref。你可以在其中保存任何值,但最常见的是它用来保存一个 DOM 节点。
-* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义你的组件所暴露的 ref。这一点很少使用。
+* [`useImperativeHandle`](/reference/react/useImperativeHandle) 可以让你自定义组件所暴露的 ref。一般很少使用。
```js
function Form() {
From a8ee6b9635a6cbe61bb964b96eb413df37d6bfaa Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:24:33 +0800
Subject: [PATCH 34/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 11f32f4c34..2e76a04bee 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -74,7 +74,7 @@ function ChatRoom({ roomId }) {
Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的应用程序的数据流。如果你不与外部系统交互,[你可能不需要 Effect](/learn/you-might-not-need-an-effect)。
-`useEffect` 有两个很少使用的变换形式,它们在时间上有差异:
+`useEffect` 有两个很少使用的变换形式,它们在时机上有一些差异:
* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重新绘制屏幕前启动。在这里,你可以测量布局。
* [`useInsertionEffect`](/reference/react/useInsertionEffect) 在 React 对 DOM 进行更改之前触发。在这里,库可以插入动态的 CSS。
From a74e9068db19ee96a373f818a079b54e28b96a56 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:25:16 +0800
Subject: [PATCH 35/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 2e76a04bee..eecdbd29f0 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -76,7 +76,7 @@ Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的
`useEffect` 有两个很少使用的变换形式,它们在时机上有一些差异:
-* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重新绘制屏幕前启动。在这里,你可以测量布局。
+* [`useLayoutEffect`](/reference/react/useLayoutEffect) 在浏览器重新绘制屏幕前执行。在这里,你可以测量布局。
* [`useInsertionEffect`](/reference/react/useInsertionEffect) 在 React 对 DOM 进行更改之前触发。在这里,库可以插入动态的 CSS。
---
From 9090cc43ab9e8024ff47457c47496df3c71b89e6 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:25:35 +0800
Subject: [PATCH 36/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index eecdbd29f0..2b1ca65c77 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -83,7 +83,7 @@ Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的
## 性能 Hook {/*performance-hooks*/}
-优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算,或者如果数据在上一次渲染后没有变化,就跳过一次重新渲染。
+优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算结果,或者如果数据在上一次渲染后没有变化,就跳过这次重新渲染。
要跳过计算和不必要的重新渲染,请使用这些 Hook 的一个:
From 4b38404d6fa3c494c678a4080c216177bceed48b Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:25:53 +0800
Subject: [PATCH 37/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 2b1ca65c77..622535fa23 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -85,7 +85,7 @@ Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的
优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算结果,或者如果数据在上一次渲染后没有变化,就跳过这次重新渲染。
-要跳过计算和不必要的重新渲染,请使用这些 Hook 的一个:
+要跳过计算和不必要的重新渲染,请使用这些 Hook:
* [`useMemo`](/reference/react/useMemo) 让你缓存一个非常高的计算结果。
* [`useCallback`](/reference/react/useCallback) 让你在将一个函数定义传递给一个优化的组件之前缓存它。
From 4b60acc8491f0db75c0eb409a5633d1f58acc1c3 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:26:15 +0800
Subject: [PATCH 38/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 622535fa23..bd39a1ad12 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -87,7 +87,7 @@ Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的
要跳过计算和不必要的重新渲染,请使用这些 Hook:
-* [`useMemo`](/reference/react/useMemo) 让你缓存一个非常高的计算结果。
+* [`useMemo`](/reference/react/useMemo) 让你缓存一个代价非常高的计算结果。
* [`useCallback`](/reference/react/useCallback) 让你在将一个函数定义传递给一个优化的组件之前缓存它。
```js
From 769973877822c47a45abca5ebe475922d972cce9 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:26:45 +0800
Subject: [PATCH 39/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index bd39a1ad12..3f55e2c782 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -97,7 +97,7 @@ function TodoList({ todos, tab, theme }) {
}
```
-有时,你不能跳过重新渲染,因为屏幕确实需要更新。在这种情况下,你可以通过将必须同步的阻塞更新(比如向输入法输入)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分开以提高性能。
+有时,你不能跳过重新渲染,因为屏幕确实需要更新。在这种情况下,你可以通过将必须同步的阻塞更新(比如使用输入法输入内容)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分开以提高性能。
要确定渲染的优先级,可以从以下 Hook 选择其中之一:
From e33f7ec6c9df4ffb55bd1f2ec65440f2323b2afc Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:27:19 +0800
Subject: [PATCH 40/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 3f55e2c782..a94124a320 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -99,7 +99,7 @@ function TodoList({ todos, tab, theme }) {
有时,你不能跳过重新渲染,因为屏幕确实需要更新。在这种情况下,你可以通过将必须同步的阻塞更新(比如使用输入法输入内容)与不需要阻塞用户界面的非阻塞更新(比如更新图表)分开以提高性能。
-要确定渲染的优先级,可以从以下 Hook 选择其中之一:
+要确定渲染的优先级,可以使用以下 Hook:
* [`useTransition`](/reference/react/useTransition) 让你把一个状态转换标记为非阻塞,并允许其他更新中断它。
* [`useDeferredValue`](/reference/react/useDeferredValue) 让你推迟更新用户界面的一个非关键部分,让其他部分更新。
From 89df8d31e56f96dc5a6d88865739491f29807aa4 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:27:30 +0800
Subject: [PATCH 41/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index a94124a320..f382d898f5 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -110,7 +110,7 @@ function TodoList({ todos, tab, theme }) {
这些 Hook 主要对库的作者有用,在应用代码中并不常用。
-* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React 开发者工具中为自定义 Hook 添加一个 label。
+* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React 开发者工具中为自定义 Hook 添加一个标签。
* [`useId`](/reference/react/useId) 让组件将一个独特的 ID 与自己联系起来。通常与可访问性 API 一起使用。
* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 让一个组件订阅一个外部 store。
From 0a09a153bf3b976959d5f29d93300d197a7cd5b7 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:27:42 +0800
Subject: [PATCH 42/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index f382d898f5..737876be12 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -111,7 +111,7 @@ function TodoList({ todos, tab, theme }) {
这些 Hook 主要对库的作者有用,在应用代码中并不常用。
* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React 开发者工具中为自定义 Hook 添加一个标签。
-* [`useId`](/reference/react/useId) 让组件将一个独特的 ID 与自己联系起来。通常与可访问性 API 一起使用。
+* [`useId`](/reference/react/useId) 让组件绑定一个唯一 ID。通常与可访问性 API 一起使用。
* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 让一个组件订阅一个外部 store。
---
From 7a2e4d853b17656eae5feb578181c7b6c2f75011 Mon Sep 17 00:00:00 2001
From: Harris <67175427+thehelium@users.noreply.github.com>
Date: Fri, 19 May 2023 13:27:50 +0800
Subject: [PATCH 43/47] fix: update reviewed
Co-authored-by: Xleine <919143384@qq.com>
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 737876be12..14b5dd1ff0 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -116,6 +116,6 @@ function TodoList({ todos, tab, theme }) {
---
-## 自己的 Hook {/*your-own-hooks*/}
+## 自定义 Hook {/*your-own-hooks*/}
你也可以在 JavaScript 函数中 [定义你自己的 Hook](/learn/reusing-logic-with-custom-hooks#extracting-your-own-custom-hook-from-a-component)。
From 184000a6c9ac6b17f749b18bce20e6636c66469a Mon Sep 17 00:00:00 2001
From: Yucohny <79147654+Yucohny@users.noreply.github.com>
Date: Mon, 19 Jun 2023 18:28:47 +0800
Subject: [PATCH 44/47] Update src/content/reference/react/index.md
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 14b5dd1ff0..f2fc0cc086 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -85,7 +85,7 @@ Effect 是 React 范式的“规避机制”。不要用 Effect 来协调你的
优化重新渲染性能的一个常见方法就是跳过不必要的工作。比如,你可以告诉 React 重用一个缓存的计算结果,或者如果数据在上一次渲染后没有变化,就跳过这次重新渲染。
-要跳过计算和不必要的重新渲染,请使用这些 Hook:
+你可以使用这些 Hook 跳过计算和不必要的重新渲染:
* [`useMemo`](/reference/react/useMemo) 让你缓存一个代价非常高的计算结果。
* [`useCallback`](/reference/react/useCallback) 让你在将一个函数定义传递给一个优化的组件之前缓存它。
From df0681d92b4cd045d20c125d8c275ff64c6f66bd Mon Sep 17 00:00:00 2001
From: Yucohny <79147654+Yucohny@users.noreply.github.com>
Date: Mon, 19 Jun 2023 18:28:56 +0800
Subject: [PATCH 45/47] Update src/content/reference/react/index.md
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index f2fc0cc086..87113bbbc3 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -112,7 +112,7 @@ function TodoList({ todos, tab, theme }) {
* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React 开发者工具中为自定义 Hook 添加一个标签。
* [`useId`](/reference/react/useId) 让组件绑定一个唯一 ID。通常与可访问性 API 一起使用。
-* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 让一个组件订阅一个外部 store。
+* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 允许一个组件订阅一个外部 store。
---
From a8c5d6aa8240158ca8dff6cf0ab8f06f955310fb Mon Sep 17 00:00:00 2001
From: Yucohny <79147654+Yucohny@users.noreply.github.com>
Date: Mon, 19 Jun 2023 18:29:03 +0800
Subject: [PATCH 46/47] Update src/content/reference/react/index.md
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 87113bbbc3..1c2a582982 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -110,7 +110,7 @@ function TodoList({ todos, tab, theme }) {
这些 Hook 主要对库的作者有用,在应用代码中并不常用。
-* [`useDebugValue`](/reference/react/useDebugValue) 让你在 React 开发者工具中为自定义 Hook 添加一个标签。
+* [`useDebugValue`](/reference/react/useDebugValue) 允许你在 React 开发者工具中为自定义 Hook 添加一个标签。
* [`useId`](/reference/react/useId) 让组件绑定一个唯一 ID。通常与可访问性 API 一起使用。
* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 允许一个组件订阅一个外部 store。
From cd04727e9a87b61292d491df42383a7e34028e76 Mon Sep 17 00:00:00 2001
From: Yucohny <79147654+Yucohny@users.noreply.github.com>
Date: Mon, 19 Jun 2023 18:29:10 +0800
Subject: [PATCH 47/47] Update src/content/reference/react/index.md
---
src/content/reference/react/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/content/reference/react/index.md b/src/content/reference/react/index.md
index 1c2a582982..089ba3fcc3 100644
--- a/src/content/reference/react/index.md
+++ b/src/content/reference/react/index.md
@@ -111,7 +111,7 @@ function TodoList({ todos, tab, theme }) {
这些 Hook 主要对库的作者有用,在应用代码中并不常用。
* [`useDebugValue`](/reference/react/useDebugValue) 允许你在 React 开发者工具中为自定义 Hook 添加一个标签。
-* [`useId`](/reference/react/useId) 让组件绑定一个唯一 ID。通常与可访问性 API 一起使用。
+* [`useId`](/reference/react/useId) 允许组件绑定一个唯一 ID。通常与可访问性 API 一起使用。
* [`useSyncExternalStore`](/reference/react/useSyncExternalStore) 允许一个组件订阅一个外部 store。
---