From 27b1cbefc28deacfe5747fdb59b597f81822ff11 Mon Sep 17 00:00:00 2001 From: JungwonSeong Date: Fri, 29 Mar 2019 13:54:24 +0900 Subject: [PATCH 1/2] translate-fragments --- content/docs/fragments.md | 40 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 04de0463b..f6deab8f9 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() { @@ -16,13 +16,13 @@ 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: +Fragments에 `key`가 있다면 `` 문법으로 명시적으로 선언해야 합니다. 예를 들어 정의 목록을 만들기 위해 컬렉션을 fragments 배열로 매핑하는 사용 사례입니다. ```jsx function Glossary(props) { return (
{props.items.map(item => ( - // Without the `key`, React will fire a key warning + // React는 `key`가 없으면 key warning을 발생합니다.
{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} +### 실시간 데모 {#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 95bbd849bb18b05c806e0a231fe60c7054a4f3ad Mon Sep 17 00:00:00 2001 From: JungwonSeong Date: Fri, 5 Apr 2019 02:46:53 +0900 Subject: [PATCH 2/2] reflect review --- content/docs/fragments.md | 40 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/content/docs/fragments.md b/content/docs/fragments.md index 04de0463b..7d24fc84d 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() { @@ -16,13 +16,13 @@ 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: +Fragments에 `key`가 있다면 `` 문법으로 명시적으로 선언해야 합니다. 예를 들어 정의 목록을 만들기 위해 컬렉션을 fragments 배열로 매핑하는 사용 사례입니다. ```jsx function Glossary(props) { return (
{props.items.map(item => ( - // Without the `key`, React will fire a key warning + // React는 `key`가 없으면 key warning을 발생합니다.
{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} +### 라이브 데모 {#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 문법을 사용해 볼 수 있습니다.