File tree 1 file changed +5
-5
lines changed
src/content/reference/react
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -1339,19 +1339,19 @@ function MyApp() {
1339
1339
1340
1340
この変更の結果、` MyApp` が再レンダーする必要があっても、` currentUser` が変更されていない限り、` useContext (AuthContext)` を呼び出すコンポーネントを再レンダーする必要はありません。
1341
1341
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) について、読んでください 。
1343
1343
1344
1344
---
1345
1345
1346
1346
## トラブルシューティング {/*troubleshooting*/}
1347
1347
1348
- ### マイコンポーネントはプロバイダからの値を見ることができません {/*my-component-doesnt-see-the-value-from-my-provider*/}
1348
+ ### MyComponent はプロバイダからの値を見れません {/*my-component-doesnt-see-the-value-from-my-provider*/}
1349
1349
1350
1350
これが起こる一般的な方法はいくつかあります:
1351
1351
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 ` が成り立つか確認してみてください。もし同一でないなら、ビルドツールレベルで、その問題を修正する必要があります 。
1355
1355
1356
1356
### デフォルト値が異なるにもかかわらず、私のコンテクストから常に ` undefined ` を取得しています {/*i-am-always-getting-undefined-from-my-context-although-the-default-value-is-different*/}
1357
1357
You can’t perform that action at this time.
0 commit comments