@@ -34,26 +34,22 @@ 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 ` の間で交互に変更されます。
38
-
37
+ この` <div> ` は` toggle ` の値に関係なく常に背景色が赤になると思われるかもしれません。しかし、[ このデモを見てわかるように] ( https://codesandbox.io/s/suspicious-sunset-g3jub ) 、` toggle ` の値を ` true ` と` false ` の間で切り替えると、背景色は` red ` から始まり、その後` transparent ` と` blue ` の間で交互に切り替わります。
39
38
40
- ** Reactは、スタイルルールの競合を検出し、警告をログに記録するようになりました。**
41
- 警告が検出されたソースコードを修正するには、同じCSSプロパティのshortandとlonghandのバージョンを` style ` プロップに混在させないようにしてください。
39
+ ** Reactは、スタイルルールの競合を検出し、警告をログに記録するようになりました。** この問題を修正するには、同一の CSS プロパティの短い記法と長い記法のバージョンを ` style ` プロパティ内で混在させないようにしてください。
42
40
43
41
### 一部の非推奨 string ref に関する注意点 {#warnings-for-some-deprecated-string-refs}
44
42
45
- [ String Refs は古いバージョンのAPI ] ( /docs/refs-and-the-dom.html#legacy-api-string-refs ) は開発者に気に入れられておらず、将来的には非推奨になりそうです 。
43
+ [ String ref(文字列形式の ref)は古いレガシー API ] ( /docs/refs-and-the-dom.html#legacy-api-string-refs ) であり、既に勧められておらず、将来的に正式に非推奨となる予定です 。
46
44
47
45
``` js
48
46
< Button ref= " myRef" / >
49
47
```
50
48
51
- (String Refs と一般的な refs を混同しないでください。)
52
-
53
-
54
- 将来的には、String Refsからの移行を自動化するスクリプト(a "codemod")を提供する予定です。しかし、まれに自動移行できないケースがあります。このリリースでは、非推奨となるケースに先立ち、** そのようなケースにのみ** 警告を追加しています。
49
+ (String ref と異なり、一般的なref自体は** 完全にサポートされ続けます** ので混同しないようにしてください。)
50
+ 将来的には、string ref からの移行を自動化するスクリプト ("codemod") を提供する予定です。しかし、まれに自動移行できないケースがあります。このリリースでは、非推奨化に先立ち、** そのようなケースにのみ** 警告を追加しています。
55
51
56
- 例えば、Render Prop パターンと一緒に String Refs を使用した場合に発生します。
52
+ 例えば、レンダープロップパターンと一緒に string ref を使用した場合に発生します。
57
53
58
54
``` jsx
59
55
class ClassWithRenderProp extends React .Component {
@@ -76,11 +72,9 @@ class ClassParent extends React.Component {
76
72
}
77
73
```
78
74
75
+ このようなコードはしばしばバグを示します。(ref は ` ClassParent ` で利用できると思われるかもしれませんが、代わりに ` ClassWithRenderProp ` に置かれてしまいます)。
79
76
80
- このようなコードはしばしばバグを示します。(参照は ` ClassParent ` で利用できると思っていたかもしれませんが、代わりに ` ClassWithRenderProp ` に置かれてしまいます)。
81
-
82
- ** このようなコードを持っていない可能性が高いです** 。もし持っていて、それが意図的なものであれば、それを [ ` React.createRef() ` ] ( /docs/refs-and-the-dom.html#creating-refs ) の代わりに:
83
-
77
+ ** このようなコードはお持ちでない可能性が高いでしょう** 。もしそのようなコードがあって、それが意図的なものであれば、代わりに [ ` React.createRef() ` ] ( /docs/refs-and-the-dom.html#creating-refs ) を使うよう変更してください:
84
78
``` jsx
85
79
class ClassWithRenderProp extends React .Component {
86
80
myRef = React .createRef ();
@@ -109,33 +103,33 @@ class ClassParent extends React.Component {
109
103
>
110
104
> If you use Create React App or have the "react" preset with Babel 7+, you already have this plugin installed by default.
111
105
112
- ### ` React.createFactory ` は推奨しない {#deprecating-reactcreatefactory}
106
+ ### ` React.createFactory ` の非推奨化 {#deprecating-reactcreatefactory}
113
107
114
- [ ` React.createFactory ` ] ( /docs/react-api.html#createfactory ) はReact要素を作成するための旧版のルパーです 。このリリースでは、メソッドに非推奨の警告が追加されています 。これは将来のメジャーバージョンで削除される予定です。
108
+ [ ` React.createFactory ` ] ( /docs/react-api.html#createfactory ) は React 要素を作成するためのレガシーのヘルパです 。このリリースでは、このメソッドに非推奨の警告が追加されています 。これは将来のメジャーバージョンで削除される予定です。
115
109
116
- ` React.createFactory ` の使用法を通常の JSX で置き換えてください。代わりに、この一行ヘルパーをコピー &ペーストするか、ライブラリとして公開することもできます。
110
+ ` React.createFactory ` の使用法を通常の JSX で置き換えてください。代わりに、この 1 行ヘルパをコピー &ペーストするか、ライブラリとして公開することもできます。
117
111
118
112
``` jsx
119
113
let createFactory = type => React .createElement .bind (null , type);
120
114
```
121
115
122
116
全く同じことをしています。
123
117
124
- ### ` ReactDOM.unstable_createPortal ` を ` ReactDOM.createPortal ` に変更することを推奨しない {#deprecating-reactdomunstable_createportal-in-favor-of-reactdomcreateportal}
118
+ ### ` ReactDOM.unstable_createPortal ` の非推奨化( ` ReactDOM.createPortal ` に変更を) {#deprecating-reactdomunstable_createportal-in-favor-of-reactdomcreateportal}
125
119
126
120
React 16がリリースされたとき、` createPortal ` は公式にサポートされるAPIになりました。
127
121
128
- しかし、` unstable_createPortal ` を採用している少数のライブラリが動作するように、` unstable_createPortal ` をサポートされたエイリアスとして残していました。現在、この不安定なエイリアスは非推奨となっています 。` unstable_createPortal ` の代わりに ` createPortal ` を直接使ってください。これは全く同じシグネチャを持っています。
122
+ しかし、` unstable_createPortal ` を採用している少数のライブラリが動作するように、` unstable_createPortal ` をサポートされたエイリアスとして残していました。今後この不安定なエイリアスは非推奨とします 。` unstable_createPortal ` の代わりに ` createPortal ` を直接使ってください。これは全く同じシグネチャを持っています。
129
123
130
124
## その他の改良事項 {#other-improvements}
131
125
132
126
### hydrationの警告におけるコンポーネントスタック{#component-stacks-in-hydration-warnings}
133
127
134
- React は開発警告にコンポーネントスタックを追加し、開発者がバグを分離してプログラムをデバッグできるようにします 。今回のリリースでは、以前はなかった多くの開発警告にコンポーネントスタックが追加されました 。例として、以前のバージョンにあったこのハイドレーション警告を考えてみましょう。
128
+ React は開発者向け警告にコンポーネントスタックを追加し、開発者がバグを特定してプログラムをデバッグできるようにしています 。今回のリリースでは、以前はコンポーネントスタックが存在しなかった多くの開発者向け警告に、それが追加されました 。例として、以前のバージョンにあったこのハイドレーション警告を考えてみましょう。
135
129
136
130
![ 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
131
138
- コードのエラーを指摘していますが 、どこにエラーが存在しているのか、次に何をすればいいのかが明確ではありません。このリリースでは、この警告にコンポーネントスタックが追加され、以下のようになりました。
132
+ コードとともにエラーを指摘していますが 、どこにエラーが存在しているのか、次に何をすればいいのかが明確ではありません。このリリースでは、この警告にコンポーネントスタックが追加され、以下のようになりました。
139
133
140
134
![ 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
135
@@ -145,9 +139,9 @@ React は開発警告にコンポーネントスタックを追加し、開発
145
139
146
140
このリリースには、他にもいくつかの注目すべき改善点が含まれています。
147
141
148
- - 厳密な開発モードでは 、React はライフサイクルメソッドを2回呼び出し 、不要な副作用の可能性を洗い出すようにしています。このリリースでは、その動作を ` shouldComponentUpdate ` に追加しています。これは、` shouldComponentUpdate ` に副作用がない限り、ほとんどのコードには影響しないはずです。これを修正するには、副作用のあるコードを ` componentDidUpdate ` に移動してください。
142
+ - Strict 開発モードでは 、React はライフサイクルメソッドを 2 回呼び出し 、不要な副作用の可能性を洗い出すようにしています。このリリースでは、その動作を ` shouldComponentUpdate ` に追加しています。これは、` shouldComponentUpdate ` に副作用がない限り、ほとんどのコードには影響しないはずです。これを修正するには、副作用のあるコードを ` componentDidUpdate ` に移動してください。
149
143
150
- - 厳密な開発モードでは、レガシーコンテキストAPIの使用に関する警告には、警告のトリガーとなったコンポーネントのスタックが含まれていませんでした 。このリリースでは、不足していたスタックが警告に追加されます 。
144
+ - Strict 開発モードでは、レガシーコンテクスト API の使用に関する警告には、警告のトリガとなったコンポーネントのスタックが含まれていませんでした 。このリリースでは、欠けていたスタックが警告に追加されます 。
151
145
152
146
- 無効な(disabled の)` <button> ` 要素に対して ` onMouseEnter ` がトリガされないようになりました。
153
147
@@ -162,26 +156,26 @@ React は開発警告にコンポーネントスタックを追加し、開発
162
156
163
157
React v16.13.0 はnpmで利用可能です。
164
158
165
- YarnでReact 16をインストールするには、下記を実行します
159
+ YarnでReact 16をインストールするには、下記を実行します:
166
160
167
161
``` bash
168
162
yarn add react@^16.13.0 react-dom@^16.13.0
169
163
```
170
164
171
- npmでReact 16をインストールするには、下記を実行します
165
+ npmでReact 16をインストールするには、下記を実行します:
172
166
173
167
``` bash
174
168
npm install --save react@^16.13.0 react-dom@^16.13.0
175
169
```
176
170
177
- また、CDN経由でReactのUMDビルドも提供しています
171
+ また、CDN経由でReactのUMDビルドも提供しています:
178
172
179
173
``` html
180
174
<script crossorigin src =" https://unpkg.com/react@16/umd/react.production.min.js" ></script >
181
175
<script crossorigin src =" https://unpkg.com/react-dom@16/umd/react-dom.production.min.js" ></script >
182
176
```
183
177
184
- [ 詳細のスクリプト設置方法 ] ( /docs/installation.html ) については、説明書を参照してください 。
178
+ [ 詳細なインストール方法 ] ( /docs/installation.html ) については、ドキュメントを参照してください 。
185
179
186
180
## 変更履歴 {#changelog}
187
181
0 commit comments