React Native

プラットフォーム固有のコード

Platform.OS、Platform.select、.ios.js/.android.js、ネイティブ API へのアクセス

18 面接問題·
Mid-Level
1

アプリケーションが iOS と Android のどちらで実行されているかを判断するには、どのプロパティを使用すべきですか?

回答

Platform.OS は現在のオペレーティングシステムを示す文字列を返します。iOS の場合は 'ios'、Android の場合は 'android' です。このプロパティは実行中のプラットフォームを確認し、それに応じてアプリケーションの動作を調整する最も直接的な方法です。

2

プラットフォームに応じて異なるスタイルを適用するために Platform.select を使用する正しい構文は何ですか?

回答

Platform.select は 'ios'、'android'、そして任意で 'default' のキーを持つオブジェクトを受け取ります。このメソッドにより、プラットフォーム固有の値を宣言的かつ簡潔に定義でき、特にスタイルや設定に役立ちます。

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をマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める