Skip to content

Commit 0c10618

Browse files
committed
wip
1 parent 02c6b26 commit 0c10618

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Diff for: src/content/reference/react/useContext.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -1353,9 +1353,9 @@ function MyApp() {
13531353
2. コンポーネントを `<SomeContext.Provider>` でラップし忘れているかもしれませんし、思っていたよりもツリー内の違うの箇所に配置してしまったかもしれません。[React DevTools.](/learn/react-developer-tools) を使って階層が正しいか確認してみてください。
13541354
3. プロバイダーコンポーネントから見た `SomeContext` と、利用側のコンポーネントから見た `SomeContext` が、ビルドツールの問題により 2 つの異なるオブジェクトになっているかもしれません。例えば、シンボリックリンクを使用している場合などに発生します。これを確認するために、それらを `window.SomeContext1``window.SomeContext2` のようなグローバル変数に割り当て、コンソールで `window.SomeContext1 === window.SomeContext2` が成り立つか確認してみてください。もし同一でないなら、ビルドツールレベルで、その問題を修正する必要があります。
13551355
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*/}
13571357
1358-
ツリー内に `value` なしのプロバイダがある可能性があります
1358+
ツリーの中に `value` なしのプロバイダがあるかもしれません
13591359
13601360
```js {1,2}
13611361
// 🚩 Doesn't work: no value prop
@@ -1364,9 +1364,9 @@ function MyApp() {
13641364
</ThemeContext.Provider>
13651365
```
13661366
1367-
`value` を指定するのを忘れると`value={undefined}`を渡すのと同じです
1367+
`value` を指定し忘れたら`value={undefined}`を渡すようなことと同じです
13681368
1369-
また、誤って別のプロップ名を使用した可能性もあります
1369+
また、誤って違うプロップ名を使っているのかもしれません
13701370
13711371
```js {1,2}
13721372
// 🚩 Doesn't work: prop should be called "value"
@@ -1375,7 +1375,7 @@ function MyApp() {
13751375
</ThemeContext.Provider>
13761376
```
13771377
1378-
これらのどちらの場合も、React からコンソールに警告が表示されるはずです。それらを修正するには、プロパティを value と呼びます
1378+
どちらの場合も、React からの警告がコンソールに表示されるはずです。これらを修正するには、プロップ `value` を呼び出します
13791379
13801380
```js {1,2}
13811381
// ✅ Passing the value prop
@@ -1384,4 +1384,4 @@ function MyApp() {
13841384
</ThemeContext.Provider>
13851385
```
13861386
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

Comments
 (0)