From 05dcbfe24be6431d8f05027fbd0dcfacd65af4d5 Mon Sep 17 00:00:00 2001 From: Shuai Chen Date: Sun, 24 Feb 2019 22:20:49 +0800 Subject: [PATCH 1/8] doc: translated fragments document --- content/docs/fragments.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 04de0463bc..af8e388227 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -4,7 +4,7 @@ title: Fragments permalink: docs/fragments.html --- -A common pattern in React is for a component to return multiple elements. Fragments let you group a list of children without adding extra nodes to the DOM. +React 中的一个常见模式是组件返回多个元素。 Fragments 允许您将子列表分组,而无需向 DOM 添加额外节点. ```js render() { @@ -18,11 +18,11 @@ render() { } ``` -There is also a new [short syntax](#short-syntax) for declaring them, but it isn't supported by all popular tools yet. +还有一种新的 [短语法](#short-syntax) 用于声明它们,但尚未得到所有流行工具的支持。 -## Motivation {#motivation} +## 动机 {#motivation} -A common pattern is for a component to return a list of children. Take this example React snippet: +一种常见的模式是组件返回子项列表。 以此示例 React 片段为例: ```jsx class Table extends React.Component { @@ -38,7 +38,7 @@ class Table extends React.Component { } ``` -`` would need to return multiple `` elements in order for the rendered HTML to be valid. If a parent div was used inside the `render()` of ``, then the resulting HTML will be invalid. +`` 需要返回多个 `` 元素才能使呈现的 HTML 有效。 如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 ```jsx class Columns extends React.Component { @@ -53,7 +53,7 @@ class Columns extends React.Component { } ``` -results in a `` output of: +得到一个 `
` 输出: ```jsx
@@ -66,9 +66,9 @@ results in a `
` output of:
``` -Fragments solve this problem. +Fragments 解决了这个问题。 -## Usage {#usage} +## 使用 {#usage} ```jsx{4,7} class Columns extends React.Component { @@ -83,7 +83,7 @@ class Columns extends React.Component { } ``` -which results in a correct `` output of: +这样可以正确的输出 `
` : ```jsx
@@ -94,9 +94,9 @@ which results in a correct `
` output of:
``` -### Short Syntax {#short-syntax} +### 短语法 {#short-syntax} -There is a new, shorter syntax you can use for declaring fragments. It looks like empty tags: +您可以使用一种新的,更短的语法来声明 Fragments。 它看起来像空标签: ```jsx{4,7} class Columns extends React.Component { @@ -111,20 +111,20 @@ class Columns extends React.Component { } ``` -You can use `<>` the same way you'd use any other element except that it doesn't support keys or attributes. +你可以像使用任何其他元素一样使用 `<> `,除了它不支持 key 或属性。 -Note that **[many tools don't support it yet](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** so you might want to explicitly write `` until the tooling catches up. +请注意 **[许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以你可能要使用`` 直到工具可以支持。 -### Keyed Fragments {#keyed-fragments} +### 带 key 的 Fragments {#keyed-fragments} -Fragments declared with the explicit `` syntax may have keys. A use case for this is mapping a collection to an array of fragments -- for example, to create a description list: +使用显式 `` 语法声明的片段可能具有 key。 一个使用场景是将一个集合映射到一个 Fragments 数组 - 举个例子,创建一个描述列表: ```jsx function Glossary(props) { return (
{props.items.map(item => ( - // Without the `key`, React will fire a key warning + // 没有`key`,React 会发出一个关键警告
{item.term}
{item.description}
@@ -135,8 +135,8 @@ function Glossary(props) { } ``` -`key` is the only attribute that can be passed to `Fragment`. In the future, we may add support for additional attributes, such as event handlers. +`key` 是唯一可以传递给 `Fragment` 的属性。 未来我们可能会添加对其他属性的支持,例如事件。 -### Live Demo {#live-demo} +### 在线 Demo {#live-demo} -You can try out the new JSX fragment syntax with this [CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000). +您可以使用[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000)此尝试新的 JSX Fragment 语法 . From 7ab68b8da2f1d48454b87bbf4ec4a69dadb24237 Mon Sep 17 00:00:00 2001 From: Shuai Chen Date: Sun, 24 Feb 2019 23:23:30 +0800 Subject: [PATCH 2/8] =?UTF-8?q?doc:=20use=20=E4=BD=A0=20replace=20?= =?UTF-8?q?=E6=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/docs/fragments.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index af8e388227..806655e66c 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -4,7 +4,7 @@ title: Fragments permalink: docs/fragments.html --- -React 中的一个常见模式是组件返回多个元素。 Fragments 允许您将子列表分组,而无需向 DOM 添加额外节点. +React 中的一个常见模式是组件返回多个元素。 Fragments 允许你将子列表分组,而无需向 DOM 添加额外节点. ```js render() { @@ -96,7 +96,7 @@ class Columns extends React.Component { ### 短语法 {#short-syntax} -您可以使用一种新的,更短的语法来声明 Fragments。 它看起来像空标签: +你可以使用一种新的,更短的语法来声明 Fragments。 它看起来像空标签: ```jsx{4,7} class Columns extends React.Component { @@ -139,4 +139,4 @@ function Glossary(props) { ### 在线 Demo {#live-demo} -您可以使用[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000)此尝试新的 JSX Fragment 语法 . +你可以使用[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000)此尝试新的 JSX Fragment 语法 . From d913ad67e93572fa6df49778ff3509bc5cefee91 Mon Sep 17 00:00:00 2001 From: chen shuai Date: Mon, 25 Mar 2019 18:48:25 +0800 Subject: [PATCH 3/8] fix review error --- content/docs/fragments.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 806655e66c..572b989811 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -18,7 +18,7 @@ render() { } ``` -还有一种新的 [短语法](#short-syntax) 用于声明它们,但尚未得到所有流行工具的支持。 +还有一种新的 [短语法](#short-syntax) 可用于声明它们,但尚未得到所有流行工具的支持。 ## 动机 {#motivation} @@ -38,7 +38,7 @@ class Table extends React.Component { } ``` -`` 需要返回多个 `` 元素才能使呈现的 HTML 有效。 如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 +`` 需要返回多个 `` 元素才能使呈现的 HTML 有效。 如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 ```jsx class Columns extends React.Component { @@ -113,7 +113,7 @@ class Columns extends React.Component { 你可以像使用任何其他元素一样使用 `<> `,除了它不支持 key 或属性。 -请注意 **[许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以你可能要使用`` 直到工具可以支持。 +请注意 **[许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以你可能要明确使用`` 直到工具可以支持。 ### 带 key 的 Fragments {#keyed-fragments} @@ -139,4 +139,4 @@ function Glossary(props) { ### 在线 Demo {#live-demo} -你可以使用[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000)此尝试新的 JSX Fragment 语法 . +你可以使用[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000)尝试这个新的 JSX Fragment 语法 . From 4c2996e1bb55c3b31727d4adb6ed5ef49d8182c3 Mon Sep 17 00:00:00 2001 From: QiChang Li Date: Wed, 27 Mar 2019 18:31:12 +0800 Subject: [PATCH 4/8] Update fragments.md --- content/docs/fragments.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 572b989811..9547e5494a 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -4,7 +4,7 @@ title: Fragments permalink: docs/fragments.html --- -React 中的一个常见模式是组件返回多个元素。 Fragments 允许你将子列表分组,而无需向 DOM 添加额外节点. +React 中的一个常见场景是组件会返回多个元素。Fragments 允许你将子列表分组,而无需向 DOM 添加额外节点。 ```js render() { @@ -18,11 +18,11 @@ render() { } ``` -还有一种新的 [短语法](#short-syntax) 可用于声明它们,但尚未得到所有流行工具的支持。 +还有一种新的[短语法](#short-syntax)可用于声明它们,但尚未得到所有流行工具的支持。 ## 动机 {#motivation} -一种常见的模式是组件返回子项列表。 以此示例 React 片段为例: +一种常见的模式是组件返回子项列表。以此 React 示例片段为例: ```jsx class Table extends React.Component { @@ -38,7 +38,7 @@ class Table extends React.Component { } ``` -`` 需要返回多个 `` 元素才能使呈现的 HTML 有效。 如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 +`` 需要返回多个 `` 元素才能使呈现的 HTML 有效。如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 ```jsx class Columns extends React.Component { @@ -68,7 +68,7 @@ class Columns extends React.Component { Fragments 解决了这个问题。 -## 使用 {#usage} +## 用法 {#usage} ```jsx{4,7} class Columns extends React.Component { @@ -83,7 +83,7 @@ class Columns extends React.Component { } ``` -这样可以正确的输出 `` : +这样可以正确的输出 `
`: ```jsx
@@ -96,7 +96,7 @@ class Columns extends React.Component { ### 短语法 {#short-syntax} -你可以使用一种新的,更短的语法来声明 Fragments。 它看起来像空标签: +你可以使用一种新的,且更简短的语法来声明 Fragments。它看起来像空标签: ```jsx{4,7} class Columns extends React.Component { @@ -113,11 +113,11 @@ class Columns extends React.Component { 你可以像使用任何其他元素一样使用 `<> `,除了它不支持 key 或属性。 -请注意 **[许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以你可能要明确使用`` 直到工具可以支持。 +请注意 **[目前许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以你可能要使用 `` 直到工具支持为止。 ### 带 key 的 Fragments {#keyed-fragments} -使用显式 `` 语法声明的片段可能具有 key。 一个使用场景是将一个集合映射到一个 Fragments 数组 - 举个例子,创建一个描述列表: +使用显式 `` 语法声明的片段可能具有 key。一个使用场景是将一个集合映射到一个 Fragments 数组 - 举个例子,创建一个描述列表: ```jsx function Glossary(props) { @@ -135,8 +135,8 @@ function Glossary(props) { } ``` -`key` 是唯一可以传递给 `Fragment` 的属性。 未来我们可能会添加对其他属性的支持,例如事件。 +`key` 是唯一可以传递给 `Fragment` 的属性。未来我们可能会添加对其他属性的支持,例如事件。 ### 在线 Demo {#live-demo} -你可以使用[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000)尝试这个新的 JSX Fragment 语法 . +你可以在 [CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000) 中尝试这个新的 JSX Fragment 语法。 From 9cb5ec5ffb4f0d03a8bd96ecab3233360842d78b Mon Sep 17 00:00:00 2001 From: Joe Jiang Date: Wed, 27 Mar 2019 21:26:44 +0800 Subject: [PATCH 5/8] Update content/docs/fragments.md --- content/docs/fragments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 9547e5494a..de074f815f 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -4,7 +4,7 @@ title: Fragments permalink: docs/fragments.html --- -React 中的一个常见场景是组件会返回多个元素。Fragments 允许你将子列表分组,而无需向 DOM 添加额外节点。 +React 中的一个常见模式是一个组件返回多个元素。Fragments 允许你将子列表分组,而无需向 DOM 添加额外节点。 ```js render() { From bcae27a51bf91f85f0fd31d5756e89997f890023 Mon Sep 17 00:00:00 2001 From: Joe Jiang Date: Wed, 27 Mar 2019 21:26:52 +0800 Subject: [PATCH 6/8] Update content/docs/fragments.md --- content/docs/fragments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index de074f815f..f6cba56093 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -113,7 +113,7 @@ class Columns extends React.Component { 你可以像使用任何其他元素一样使用 `<> `,除了它不支持 key 或属性。 -请注意 **[目前许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以你可能要使用 `` 直到工具支持为止。 +请注意 **[目前许多工具尚不支持](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** ,所以直到工具支持之前,你可能要显式的使用 ``。 ### 带 key 的 Fragments {#keyed-fragments} From dc91bf4a9bd716a21fc2cf0309419ac1dff5d602 Mon Sep 17 00:00:00 2001 From: Joe Jiang Date: Wed, 27 Mar 2019 21:29:04 +0800 Subject: [PATCH 7/8] Update content/docs/fragments.md --- content/docs/fragments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index f6cba56093..104abb39a5 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -22,7 +22,7 @@ render() { ## 动机 {#motivation} -一种常见的模式是组件返回子项列表。以此 React 示例片段为例: +一种常见模式是组件返回一个子元素列表。以此 React 代码片段为例: ```jsx class Table extends React.Component { From 571f33556f5d2c1e16e56e85dcbd6b0f6204036e Mon Sep 17 00:00:00 2001 From: Joe Jiang Date: Wed, 27 Mar 2019 21:29:12 +0800 Subject: [PATCH 8/8] Update content/docs/fragments.md --- content/docs/fragments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 104abb39a5..9924ce3a3f 100644 --- a/content/docs/fragments.md +++ b/content/docs/fragments.md @@ -38,7 +38,7 @@ class Table extends React.Component { } ``` -`` 需要返回多个 `
` 元素才能使呈现的 HTML 有效。如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 +`` 需要返回多个 `` 元素以使渲染的 HTML 有效。如果在 `` 的 `render()` 中使用了父 div,则生成的 HTML 将无效。 ```jsx class Columns extends React.Component {