@@ -426,7 +426,7 @@ button { margin: 5px; }
// TODO Illo
-->
-极少数情况下,你可能需要捕获子元素上的所有事件,*即使它们停止了传播* 。例如,你可能希望将每次点击记录到分析中,而不管传播逻辑是什么。你可以通过在事件名称末尾添加 `Capture` 来实现:
+极少数情况下,你可能需要捕获子元素上的所有事件,**即便它们阻止了传播**。例如,你可能希望将每次点击进行埋点记录中,而不管传播逻辑是什么。你可以通过在事件名称末尾添加 `Capture` 来实现:
```js
{ /* 这会首先执行 */ }}>
@@ -445,9 +445,9 @@ button { margin: 5px; }
-### 传递处理函数作为传播的替代方案 {/*passing-handlers-as-alternative-to-propagation*/}
+### 传递处理函数作为事件传播的替代方案 {/*passing-handlers-as-alternative-to-propagation*/}
-注意这个点击事件处理函数如何执行一行代码 _然后_ 调用父组件传递的 `onClick` prop :
+注意,此处的点击事件处理函数先执行了一行代码,**然后**调用了父组件传递的 `onClick` prop:
```js {4,5}
function Button({ onClick, children }) {
From d1fe369a509af9ba12b9ec3ac781d18b1e7cdcc7 Mon Sep 17 00:00:00 2001
From: Jiacheng Dong <43509711+Jiacheng787@users.noreply.github.com>
Date: Sun, 21 Nov 2021 19:12:16 +0800
Subject: [PATCH 09/13] Apply suggestions from code review
Co-authored-by: QiChang Li
---
beta/src/pages/learn/responding-to-events.md | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/beta/src/pages/learn/responding-to-events.md b/beta/src/pages/learn/responding-to-events.md
index bbfb62f4cd..8d9acda095 100644
--- a/beta/src/pages/learn/responding-to-events.md
+++ b/beta/src/pages/learn/responding-to-events.md
@@ -462,13 +462,13 @@ function Button({ onClick, children }) {
}
```
-你也可以在调用父元素 `onClick` 函数之前向这个处理函数添加更多代码。此模式为传播提供了一个 *替代方案* 。它让子组件处理事件,同时也让父组件指定一些额外的行为。与传播不同,它不是自动的。但是这种模式的好处是,你可以清楚地跟踪作为某个事件执行的整个调用链。
+你也可以在调用父元素 `onClick` 函数之前,向这个处理函数添加更多代码。此模式是事件传播的另一种 *替代方案* 。它让子组件处理事件,同时也让父组件指定一些额外的行为。与事件传播不同,它并非自动。但是使用这种模式的好处是,你可以清楚地追踪某个事件的结果,以及整个调用链的执行。
-如果你依赖于传播,而且很难追踪哪些处理程序在执行,以及执行的原因,可以试试这种方法。
+如果你依赖于事件传播,而且很难追踪哪些处理程序在执行,及其执行的原因,可以尝试这种方法。
### 阻止默认行为 {/*preventing-default-behavior*/}
-某些浏览器事件具有与其关联的默认行为。例如,点击 `