@@ -50,7 +50,7 @@ UI がどのように見えるべきかを記述するために [JSX の使用](
50
50
51
51
### フラグメント (Fragment)
52
52
53
- ` React ` はラッパーなしで複数の要素をレンダリングするためのコンポーネントを提供しています 。
53
+ ` React ` はラッパーなしで複数の要素をレンダーするためのコンポーネントを提供しています 。
54
54
55
55
- [ ` React.Fragment ` ] ( #reactfragment )
56
56
@@ -92,13 +92,13 @@ class Greeting extends React.Component {
92
92
93
93
` React.PureComponent ` は [ ` React.Component ` ] ( #reactcomponent ) と似ています。両者の違いは [ ` React.Component ` ] ( #reactcomponent ) が [ ` shouldComponentUpdate() ` ] ( /docs/react-component.html#shouldcomponentupdate ) を実装していないことに対し、` React.PureComponent ` は props と state を浅く (shallow) 比較することでそれを実装していることです。
94
94
95
- React コンポーネントの ` render() ` 関数が同じ props と state を与えられたときに同じ結果をレンダリングするときは 、パフォーマンスを向上させるために ` React.PureComponent ` を使用できます。
95
+ React コンポーネントの ` render() ` 関数が同じ props と state を与えられたときに同じ結果をレンダーするときは 、パフォーマンスを向上させるために ` React.PureComponent ` を使用できます。
96
96
97
97
> 補足
98
98
>
99
99
> ` React.PureComponent ` の ` shouldComponentUpdate() ` は オブジェクトの浅い比較のみを行います。これらに複雑なデータ構造が含まれていると、深い部分のみに差分があるために、本当は差分があるにも関わらず差分がないと見なされる場合があります。単純な props とstateを持つ場合にのみ ` PureComponent ` を継承するか、深いデータ構造が変更されたとわかっているときに [ ` forceUpdate() ` ] ( /docs/react-component.html#forceupdate ) を使用してください。あるいは、ネストされたデータ構造の高速な比較を容易にするために [ immutable objects] ( https://facebook.github.io/immutable-js/ ) の使用を検討してください。
100
100
>
101
- > さらに、` React.PureComponent ` の ` shouldComponentUpdate() ` はサブツリー全体のコンポーネントの props の更新をスキップします。子コンポーネントの全てが純粋コンポーネントであることを確認してください 。
101
+ > さらに、` React.PureComponent ` の ` shouldComponentUpdate() ` はサブツリー全体のコンポーネントの props の更新をスキップします。子コンポーネントの全てが「純粋な」コンポーネントであることを確認してください 。
102
102
103
103
* * *
104
104
@@ -186,7 +186,7 @@ React.createFactory(type)
186
186
187
187
与えられた型の React 要素を生成する関数を返します。[ ` React.createElement() ` ] ( #createElement ) と同様に、` type ` 引数はタグ名の文字列(` 'div' ` や ` 'span' ` など)、[ React コンポーネント] ( /docs/components-and-props.html ) 型(クラスもしくは関数)、[ React フラグメント] ( #reactfragment ) 型のいずれかです。
188
188
189
- このヘルパーはレガシーと見なされます。 JSX か ` React.createElement() ` を直接使用することを勧めます 。
189
+ このヘルパーはレガシーだと考えられているため、代わりに JSX か ` React.createElement() ` を直接使用することをおすすめします 。
190
190
191
191
JSX を使っていれば通常 ` React.createFactory() ` を直接呼び出すことはありません。詳しくは [ JSX なしで React を使う] ( /docs/react-without-jsx.html ) を参照してください。
192
192
@@ -240,7 +240,7 @@ React.Children.count(children)
240
240
React.Children.only(children)
241
241
```
242
242
243
- `children` が 1 つの子要素しか持たないことを確認します 。そうでない場合、このメソッドはエラーを投げます。
243
+ `children` が 1 つの子要素しか持たないことを確認し、結果を返します 。そうでない場合、このメソッドはエラーを投げます。
244
244
245
245
> 補足:
246
246
>
@@ -289,19 +289,19 @@ render() {
289
289
* [Forwarding refs to DOM components](/docs/forwarding-refs.html#forwarding-refs-to-dom-components)
290
290
* [Forwarding refs in higher-order-components](/docs/forwarding-refs.html#forwarding-refs-in-higher-order-components)
291
291
292
- ` React .forwardRef ` はレンダリング関数を引数として受け入れます 。Reactは props と ref を 2 つの引数として呼び出します。この関数は React ノードを返す必要があります。
292
+ ` React .forwardRef ` はレンダー関数を引数として受け入れます 。Reactは props と ref を 2 つの引数として呼び出します。この関数は React ノードを返す必要があります。
293
293
294
294
` embed: reference- react- forward- ref .js `
295
295
296
- 上の例では、React は ` < FancyButton ref= {ref}> ` 要素に与えた ` ref` を ` React .forwardRef ` の呼び出し内のレンダリング関数の 2 番目の引数として渡します。このレンダリング関数は ` ref` を ` < button ref= {ref}> ` 要素に渡します。
296
+ 上の例では、React は ` < FancyButton ref= {ref}> ` 要素に与えた ` ref` を ` React .forwardRef ` の呼び出し内のレンダー関数の 2 番目の引数として渡します。このレンダー関数は ` ref` を ` < button ref= {ref}> ` 要素に渡します。
297
297
298
298
結果として、Reactが ` ref` を取り付けた後、` ref .current ` は ` < button> ` の DOM 要素のインスタンスを直接指すようになります。
299
299
300
300
詳しくは [forwarding refs](/docs/forwarding-refs.html) を参照してください。
301
301
302
302
### ` React .lazy `
303
303
304
- ` React .lazy ()` を使用すると、動的に読み込まれるコンポーネントを定義できます。これにより、バンドルサイズを削減して、最初のレンダリング時に使用されないコンポーネントの読み込みを遅らせることができます 。
304
+ ` React .lazy ()` を使用すると、動的に読み込まれるコンポーネントを定義できます。これにより、バンドルサイズを削減して、最初のレンダー時に使用されないコンポーネントの読み込みを遅らせることができます 。
305
305
306
306
[code splitting のドキュメント](/docs/code-splitting.html#reactlazy)から使用方法を学ぶことができます。また、使い方をより詳しく説明した[こちらの記事](https://medium.com/@pomber/lazy-loading-and-preloading-components-in-react-16-6-804de091c82d)もチェックしてみてください。
307
307
@@ -310,15 +310,15 @@ render() {
310
310
const SomeComponent = React .lazy (() => import (' ./SomeComponent' ));
311
311
` ` `
312
312
313
- ` lazy` コンポーネントをレンダリングするには ` < React .Suspense > ` がレンダリングツリーの上位に必要です。これはローディングインジケータを指定する方法です。
313
+ ` lazy` コンポーネントをレンダーするには ` < React .Suspense > ` がレンダリングツリーの上位に必要です。これはローディングインジケータを指定する方法です。
314
314
315
315
> **補足**
316
316
>
317
317
> ` React .lazy ` を使って動的にインポートするには JS 環境で Promise が使用できる必要があります。これは IE11 以前の環境ではポリフィルが必要だということです。
318
318
319
319
### ` React .Suspense `
320
320
321
- ` React .Suspense ` を使用することで、その配下にレンダリングする準備ができていないコンポーネントがあるときにローディングインジケータを指定できます 。現在、遅延読み込みコンポーネントは ` < React .Suspense > ` のみによってサポートされています。
321
+ ` React .Suspense ` を使用することで、その配下にレンダーする準備ができていないコンポーネントがあるときにローディングインジケータを指定できます 。現在、遅延読み込みコンポーネントは ` < React .Suspense > ` のみによってサポートされています。
322
322
323
323
` ` ` js
324
324
// This component is loaded dynamically
0 commit comments