アプリのライフサイクルとバックグラウンド実行
AppState、foreground/background transitions、headless JS、background fetch、deep links、universal links
20 面接問題·
Mid-Level
1React NativeのAppState.currentStateが返す3つの状態は何ですか?
1
React NativeのAppState.currentStateが返す3つの状態は何ですか?
回答
AppState.currentStateは3つの状態のいずれかを返します:'active'(アプリがフォアグラウンドで操作可能)、'background'(アプリがバックグラウンドだが実行されている可能性がある)、'inactive'(iOSでの遷移状態。例えばマルチタスクビューを表示しているとき)。Androidでは、遷移が'active'と'background'の間で直接行われるため、'inactive'状態はまれです。
2AppStateでアプリケーションの状態変化をリッスンするにはどのメソッドを使用しますか?
2
AppStateでアプリケーションの状態変化をリッスンするにはどのメソッドを使用しますか?
回答
AppState.addEventListener('change', callback)メソッドを使うとアプリケーションの状態変化をリッスンできます。callbackは新しい状態('active'、'background'、'inactive')をパラメータとして受け取ります。メモリリークを避けるため、クリーンアップ時にaddEventListenerが返すremove()メソッドでリスナーを削除することが重要です。
3iOSで 'inactive' 状態は通常どのような時に発生しますか?
3
iOSで 'inactive' 状態は通常どのような時に発生しますか?
回答
iOSの 'inactive' 状態は、短い遷移中に発生します。コントロールセンター、通知センター、マルチタスク画面(Homeのダブルタップ)の表示時、または着信中などです。アプリは表示されていますがインタラクティブではない中間状態です。Androidでは、'active' と 'background' の遷移が直接行われるため、この状態が観測されることはほとんどありません。
4
useEffect内で AppState のリスナーを正しく実装するにはどうすればよいですか?
5
React Native における Headless JS Task とは何ですか?
+17 面接問題
その他のReact Native面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React と React Native のための TypeScript
Junior
22問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問データの永続化
Mid-Level
20問フォームとバリデーション
Mid-Level
18問React Native アニメーション
Mid-Level
22問Native Modules & Bridge
Mid-Level
20問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問