プラットフォーム固有のコード
Platform.OS、Platform.select、.ios.js/.android.js、ネイティブ API へのアクセス
18 面接問題·
Mid-Level
1アプリケーションが iOS と Android のどちらで実行されているかを判断するには、どのプロパティを使用すべきですか?
1
アプリケーションが iOS と Android のどちらで実行されているかを判断するには、どのプロパティを使用すべきですか?
回答
Platform.OS は現在のオペレーティングシステムを示す文字列を返します。iOS の場合は 'ios'、Android の場合は 'android' です。このプロパティは実行中のプラットフォームを確認し、それに応じてアプリケーションの動作を調整する最も直接的な方法です。
2プラットフォームに応じて異なるスタイルを適用するために Platform.select を使用する正しい構文は何ですか?
2
プラットフォームに応じて異なるスタイルを適用するために Platform.select を使用する正しい構文は何ですか?
回答
Platform.select は 'ios'、'android'、そして任意で 'default' のキーを持つオブジェクトを受け取ります。このメソッドにより、プラットフォーム固有の値を宣言的かつ簡潔に定義でき、特にスタイルや設定に役立ちます。
3ファイル拡張子を使用して、iOS と Android で異なる実装を持つコンポーネントを作成するにはどうすればよいですか?
3
ファイル拡張子を使用して、iOS と Android で異なる実装を持つコンポーネントを作成するにはどうすればよいですか?
回答
React Native はバンドル時に .ios.js と .android.js 拡張子のファイルを自動的に検出します。Button.ios.js と Button.android.js のような 2 つのファイルを作成すると、'Button' をインポートするだけでコード内に明示的な条件分岐なしにプラットフォームに応じた適切なバージョンが自動的に読み込まれます。
4
オペレーティングシステムのバージョンを確認できる Platform のプロパティはどれですか?
5
Platform.select と比較して、ファイル拡張子(.ios.js/.android.js)を使用する主な利点は何ですか?
+15 面接問題
その他の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問権限とデバイス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
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問