@@ -1353,9 +1353,9 @@ function MyApp() {
1353
1353
2. コンポーネントを ` < SomeContext .Provider > ` でラップし忘れているかもしれませんし、思っていたよりもツリー内の違うの箇所に配置してしまったかもしれません。[React DevTools.](/learn/react-developer-tools) を使って階層が正しいか確認してみてください。
1354
1354
3. プロバイダーコンポーネントから見た ` SomeContext` と、利用側のコンポーネントから見た ` SomeContext` が、ビルドツールの問題により 2 つの異なるオブジェクトになっているかもしれません。例えば、シンボリックリンクを使用している場合などに発生します。これを確認するために、それらを ` window .SomeContext1 ` や ` window .SomeContext2 ` のようなグローバル変数に割り当て、コンソールで ` window .SomeContext1 === window .SomeContext2 ` が成り立つか確認してみてください。もし同一でないなら、ビルドツールレベルで、その問題を修正する必要があります。
1355
1355
1356
- ### デフォルト値が異なるにもかかわらず、私のコンテクストから常に ` undefined ` を取得しています {/*i-am-always-getting-undefined-from-my-context-although-the-default-value-is-different*/}
1356
+ ### デフォルト値は違うのに、コンテクストからは常に ` undefined ` が返ってくる {/*i-am-always-getting-undefined-from-my-context-although-the-default-value-is-different*/}
1357
1357
1358
- ツリー内に ` value` なしのプロバイダがある可能性があります :
1358
+ ツリーの中に ` value` なしのプロバイダがあるかもしれません :
1359
1359
1360
1360
` ` ` js {1 ,2 }
1361
1361
// 🚩 Doesn't work: no value prop
@@ -1364,9 +1364,9 @@ function MyApp() {
1364
1364
< / ThemeContext .Provider >
1365
1365
` ` `
1366
1366
1367
- ` value` を指定するのを忘れると 、` value= {undefined }` を渡すのと同じです 。
1367
+ ` value` を指定し忘れたら 、` value= {undefined }` を渡すようなことと同じです 。
1368
1368
1369
- また、誤って別のプロップ名を使用した可能性もあります :
1369
+ また、誤って違うプロップ名を使っているのかもしれません :
1370
1370
1371
1371
` ` ` js {1 ,2 }
1372
1372
// 🚩 Doesn't work: prop should be called "value"
@@ -1375,7 +1375,7 @@ function MyApp() {
1375
1375
< / ThemeContext .Provider >
1376
1376
` ` `
1377
1377
1378
- これらのどちらの場合も 、React からコンソールに警告が表示されるはずです。それらを修正するには、プロパティを value と呼びます :
1378
+ どちらの場合も 、React からの警告がコンソールに表示されるはずです。これらを修正するには、プロップ ` value` を呼び出します :
1379
1379
1380
1380
` ` ` js {1 ,2 }
1381
1381
// ✅ Passing the value prop
@@ -1384,4 +1384,4 @@ function MyApp() {
1384
1384
< / ThemeContext .Provider >
1385
1385
` ` `
1386
1386
1387
- あなたが [createContext(defaultValue)呼び出しからのデフォルト値 ](#specifying-a-fallback-default-value) は、**全く一致するプロバイダが存在しない場合**にのみ使用されます。もし親ツリーのどこかに ` < SomeContext .Provider value= {undefined }> ` コンポーネントがある場合 、` useContext (SomeContext)` を呼び出すコンポーネントはコンテクスト値として ` undefined ` を受け取ります 。
1387
+ [createContext(defaultValue) から呼び出されたデフォルト値 ](#specifying-a-fallback-default-value) は、**一致するプロバイダが存在しない場合**にのみ使用されることに、注意してください。親のツリーのどこかに ` < SomeContext .Provider value= {undefined }> ` コンポーネントがあれば 、` useContext (SomeContext)` を呼び出すコンポーネントのコンテクスト値として ` undefined ` を*必ず*受け取るでしょう 。
0 commit comments