@@ -34,26 +34,25 @@ Warning: Cannot update a component from inside the function body of a different
34
34
< / div>
35
35
```
36
36
37
- この ` <div> ` は ` toggle ` の値に関係なく常に背景色が赤になると思っていたかもしれません 。しかし、[ このデモを見てわかるように] ( https://codesandbox.io/s/suspicious-sunset-g3jub ) 、` toggle ` の値を ` true ` と ` false ` の間で交互に変更すると 、背景色は ` red ` から始まり、その後 ` transparent ` と ` blue ` の間で交互に変更されます 。
37
+ この ` <div> ` は ` toggle ` の値に関係なく常に背景色が赤になると思われるかもしれません 。しかし、[ このデモを見てわかるように] ( https://codesandbox.io/s/suspicious-sunset-g3jub ) 、` toggle ` の値を ` true ` と ` false ` の間で切り替えると 、背景色は ` red ` から始まり、その後 ` transparent ` と ` blue ` の間で交互に切り替わります 。
38
38
39
39
40
- ** Reactは、スタイルルールの競合を検出し、警告をログに記録するようになりました。**
41
- 警告が検出されたソースコードを修正するには、同じCSSプロパティのshortandとlonghandのバージョンを` style ` プロップに混在させないようにしてください。
40
+ ** Reactは、スタイルルールの競合を検出し、警告をログに記録するようになりました。** この問題を修正するには、同一の CSS プロパティの短い記法と長い記法のバージョンを ` style ` プロパティ内で混在させないようにしてください。
42
41
43
42
### 一部の非推奨 string ref に関する注意点 {#warnings-for-some-deprecated-string-refs}
44
43
45
- [ String Refs は古いバージョンのAPI ] ( /docs/refs-and-the-dom.html#legacy-api-string-refs ) は開発者に気に入れられておらず、将来的には非推奨になりそうです 。
44
+ [ String ref(文字列形式の ref)は古いレガシー API ] ( /docs/refs-and-the-dom.html#legacy-api-string-refs ) であり、既に勧められておらず、将来的に正式に非推奨となる予定です 。
46
45
47
46
``` js
48
47
< Button ref= " myRef" / >
49
48
```
50
49
51
- (String Refs と一般的な refs を混同しないでください。)
50
+ (String ref と異なり、一般的な ref 自体は ** 完全にサポートされ続けます ** ので混同しないようにしてください。)
52
51
53
52
54
- 将来的には、String Refsからの移行を自動化するスクリプト(a "codemod")を提供する予定です。しかし、まれに自動移行できないケースがあります。このリリースでは、非推奨となるケースに先立ち 、** そのようなケースにのみ** 警告を追加しています。
53
+ 将来的には、string ref からの移行を自動化するスクリプト ( "codemod") を提供する予定です。しかし、まれに自動移行できないケースがあります。このリリースでは、非推奨化に先立ち 、** そのようなケースにのみ** 警告を追加しています。
55
54
56
- 例えば、Render Prop パターンと一緒に String Refs を使用した場合に発生します。
55
+ 例えば、レンダープロップパターンと一緒に string ref を使用した場合に発生します。
57
56
58
57
``` jsx
59
58
class ClassWithRenderProp extends React .Component {
@@ -77,9 +76,9 @@ class ClassParent extends React.Component {
77
76
```
78
77
79
78
80
- このようなコードはしばしばバグを示します。(参照は ` ClassParent ` で利用できると思っていたかもしれませんが 、代わりに ` ClassWithRenderProp ` に置かれてしまいます)。
79
+ このようなコードはしばしばバグを示します。(ref は ` ClassParent ` で利用できると思われるかもしれませんが 、代わりに ` ClassWithRenderProp ` に置かれてしまいます)。
81
80
82
- ** このようなコードを持っていない可能性が高いです ** 。もし持っていて 、それが意図的なものであれば、それを [ ` React.createRef() ` ] ( /docs/refs-and-the-dom.html#creating-refs ) の代わりに :
81
+ ** このようなコードはお持ちでない可能性が高いでしょう ** 。もしそのようなコードがあって 、それが意図的なものであれば、代わりに [ ` React.createRef() ` ] ( /docs/refs-and-the-dom.html#creating-refs ) を使うよう変更してください :
83
82
84
83
``` jsx
85
84
class ClassWithRenderProp extends React .Component {
@@ -111,9 +110,9 @@ class ClassParent extends React.Component {
111
110
112
111
### ` React.createFactory ` は推奨しない{#deprecating-reactcreatefactory}
113
112
114
- [ ` React.createFactory ` ] ( /docs/react-api.html#createfactory ) はReact要素を作成するための旧版のルパーです 。このリリースでは、メソッドに非推奨の警告が追加されています 。これは将来のメジャーバージョンで削除される予定です。
113
+ [ ` React.createFactory ` ] ( /docs/react-api.html#createfactory ) は React 要素を作成するためのレガシーのヘルパです 。このリリースでは、このメソッドに非推奨の警告が追加されています 。これは将来のメジャーバージョンで削除される予定です。
115
114
116
- ` React.createFactory ` の使用法を通常の JSX で置き換えてください。代わりに、この一行ヘルパーをコピー &ペーストするか、ライブラリとして公開することもできます。
115
+ ` React.createFactory ` の使用法を通常の JSX で置き換えてください。代わりに、この 1 行ヘルパをコピー &ペーストするか、ライブラリとして公開することもできます。
117
116
118
117
``` jsx
119
118
let createFactory = type => React .createElement .bind (null , type);
@@ -131,11 +130,11 @@ React 16がリリースされたとき、`createPortal`は公式にサポート
131
130
132
131
### hydrationの警告におけるコンポーネントスタック{#component-stacks-in-hydration-warnings}
133
132
134
- React は開発警告にコンポーネントスタックを追加し、開発者がバグを分離してプログラムをデバッグできるようにします 。今回のリリースでは、以前はなかった多くの開発警告にコンポーネントスタックが追加されました 。例として、以前のバージョンにあったこのハイドレーション警告を考えてみましょう。
133
+ React は開発者向け警告にコンポーネントスタックを追加し、開発者がバグを特定してプログラムをデバッグできるようにしています 。今回のリリースでは、以前はコンポーネントスタックが存在しなかった多くの開発者向け警告に、それが追加されました 。例として、以前のバージョンにあったこのハイドレーション警告を考えてみましょう。
135
134
136
135
![ A screenshot of the console warning, simply stating the nature of the hydration mismatch: "Warning: Expected server HTML to contain a matching div in div."] ( ../images/blog/react-v16.13.0/hydration-warning-before.png )
137
136
138
- コードのエラーを指摘していますが 、どこにエラーが存在しているのか、次に何をすればいいのかが明確ではありません。このリリースでは、この警告にコンポーネントスタックが追加され、以下のようになりました。
137
+ コードとともにエラーを指摘していますが 、どこにエラーが存在しているのか、次に何をすればいいのかが明確ではありません。このリリースでは、この警告にコンポーネントスタックが追加され、以下のようになりました。
139
138
140
139
![ A screenshot of the console warning, stating the nature of the hydration mismatch, but also including a component stack : "Warning: Expected server HTML to contain a matching div in div, in div (at pages/index.js:4)..."] ( ../images/blog/react-v16.13.0/hydration-warning-after.png )
141
140
@@ -145,9 +144,9 @@ React は開発警告にコンポーネントスタックを追加し、開発
145
144
146
145
このリリースには、他にもいくつかの注目すべき改善点が含まれています。
147
146
148
- - 厳密な開発モードでは 、React はライフサイクルメソッドを2回呼び出し 、不要な副作用の可能性を洗い出すようにしています。このリリースでは、その動作を ` shouldComponentUpdate ` に追加しています。これは、` shouldComponentUpdate ` に副作用がない限り、ほとんどのコードには影響しないはずです。これを修正するには、副作用のあるコードを ` componentDidUpdate ` に移動してください。
147
+ - Strict 開発モードでは 、React はライフサイクルメソッドを 2 回呼び出し 、不要な副作用の可能性を洗い出すようにしています。このリリースでは、その動作を ` shouldComponentUpdate ` に追加しています。これは、` shouldComponentUpdate ` に副作用がない限り、ほとんどのコードには影響しないはずです。これを修正するには、副作用のあるコードを ` componentDidUpdate ` に移動してください。
149
148
150
- - 厳密な開発モードでは、レガシーコンテキストAPIの使用に関する警告には、警告のトリガーとなったコンポーネントのスタックが含まれていませんでした 。このリリースでは、不足していたスタックが警告に追加されます 。
149
+ - Strict 開発モードでは、レガシーコンテクスト API の使用に関する警告には、警告のトリガとなったコンポーネントのスタックが含まれていませんでした 。このリリースでは、欠けていたスタックが警告に追加されます 。
151
150
152
151
- 無効な(disabled の)` <button> ` 要素に対して ` onMouseEnter ` がトリガされないようになりました。
153
152
0 commit comments