Skip to content

Commit 02c6b26

Browse files
committed
wip
1 parent 728c9e1 commit 02c6b26

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/content/reference/react/useContext.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -1339,19 +1339,19 @@ function MyApp() {
13391339
13401340
この変更の結果、`MyApp` が再レンダーする必要があっても、`currentUser` が変更されていない限り、`useContext(AuthContext)` を呼び出すコンポーネントを再レンダーする必要はありません。
13411341
1342-
[`useMemo`](/reference/react/useMemo#skipping-re-rendering-of-components) と [`useCallback`](/reference/react/useCallback#skipping-re-rendering-of-components) についてもっと読むことができます
1342+
詳しくは [`useMemo`](/reference/react/useMemo#skipping-re-rendering-of-components) と [`useCallback`](/reference/react/useCallback#skipping-re-rendering-of-components) について、読んでください
13431343
13441344
---
13451345
13461346
## トラブルシューティング {/*troubleshooting*/}
13471347
1348-
### マイコンポーネントはプロバイダからの値を見ることができません {/*my-component-doesnt-see-the-value-from-my-provider*/}
1348+
### MyComponent はプロバイダからの値を見れません {/*my-component-doesnt-see-the-value-from-my-provider*/}
13491349
13501350
これが起こる一般的な方法はいくつかあります:
13511351
1352-
1. `useContext()` を呼び出している同じコンポーネント(またはそれ以下)で `<SomeContext.Provider>` をレンダーしています。`useContext()` を呼び出すコンポーネントの*上と外側*に `<SomeContext.Provider>` を移動してください
1353-
2. `<SomeContext.Provider>` でコンポーネントをラップするのを忘れているかもしれません、または思っていたよりもツリーの異なる部分に置いているかもしれません。[React DevTools](/learn/react-developer-tools) を使用して階層が正しいか確認してください
1354-
3. `SomeContext` がプロバイダコンポーネントから見たものと `SomeContext` が読み取りコンポーネントから見たものとで 2 つの異なるオブジェクトになるようなツールでのビルド問題に遭遇している可能性があります。これは、たとえば、シンボリックリンクを使用している場合に発生することがあります。`window.SomeContext1` および `window.SomeContext2` にそれらをグローバルに割り当てて、コンソールで `window.SomeContext1 === window.SomeContext2` がどうか確認することでこれを確認できます。それらが同じでない場合は、ビルドツールレベルでその問題を修正してください
1352+
1. `useContext()` を呼び出すコンポーネントと同じ箇所(または、下位の箇所)で `<SomeContext.Provider>` をレンダーします。`<SomeContext.Provider>``useContext()` を呼び出すコンポーネントの*上位*や*外部*に移動してください
1353+
2. コンポーネントを `<SomeContext.Provider>` でラップし忘れているかもしれませんし、思っていたよりもツリー内の違うの箇所に配置してしまったかもしれません。[React DevTools.](/learn/react-developer-tools) を使って階層が正しいか確認してみてください
1354+
3. プロバイダーコンポーネントから見た `SomeContext` と、利用側のコンポーネントから見た `SomeContext` が、ビルドツールの問題により 2 つの異なるオブジェクトになっているかもしれません。例えば、シンボリックリンクを使用している場合などに発生します。これを確認するために、それらを `window.SomeContext1` `window.SomeContext2` のようなグローバル変数に割り当て、コンソールで `window.SomeContext1 === window.SomeContext2` が成り立つか確認してみてください。もし同一でないなら、ビルドツールレベルで、その問題を修正する必要があります
13551355
13561356
### デフォルト値が異なるにもかかわらず、私のコンテクストから常に `undefined` を取得しています {/*i-am-always-getting-undefined-from-my-context-although-the-default-value-is-different*/}
13571357

0 commit comments

Comments
 (0)