トラブルシューティング
onIntent が実行されない
- これらのリンクより上に
IntentProviderがありますか? - ターゲットに
onIntentコールバックがありますか? コールバックのないターゲットは登録されません。 - デスクトップではポインターを動かし、モバイルではスクロールしてください。最初の操作までエンジンは休止しています。
- ターゲットが表示され、実際の幅と高さを持つことを確認してください。
- 一時的に
importance="high"とcost="low"を試して接続を確認し、その後既定値に戻してください。
onIntent なしでルートがプリフェッチされる
レスポンシブ表示で隠れたリンクも含め、同じルートを指す別の Next.js Link を確認してください。router.prefetch() を直接呼ぶコードも確認します。
カスタムコンポーネントが動かない
コンポーネントは ref を実際の HTML 要素へ転送する必要があります。転送しない場合は、div などのネイティブラッパーにインテント ref を取り付けます。
モバイルでテストする
実際のタッチ端末を使うか、ブラウザー開発ツールでタッチエミュレーションを有効にしてからスクロールしてください。デスクトップのウィンドウ幅を狭めるだけではモバイル動作にならない場合があります。
開発環境と本番環境
重要な動作は本番ビルドでも確認してください。React の開発時チェックやフレームワークのツールにより、コールバックや通信が本番と異なって見えることがあります。