React Nativeの第一優先事項はクロスプラットフォームではないことが分かっています。それは、の代わりに "どこでも書いてみよう" を請求します。したがって、StatusBarIOS、NavigatorIOS、AlertIOSなどのいくつかの特定のコンポーネントがあります。 Navigator、StatusBarなどのクロスプラットフォームの代替コンポーネントがいくつかありますが、Facebookでは、パフォーマンスを向上させるためにプラットフォーム固有のバージョンを使用するよう提案しています。React Nativeのクロスプラットフォーム
しかし私の質問は、プラットフォーム固有のバージョンを最初にユニバーサルバージョン内にラップしないのはなぜですか?たとえば、Navigator、iOSで内部的にNavigatorIOSを使用しないのはなぜですか?パフォーマンスを維持し、それを同時にクロスプラットフォームにするのはよかったですか?
私が意味するのは、FacebookがReact Native内のすべてを標準インターフェースでラップするだけなのです。たとえば、iOSでNavigatorを使用すると、実際にはNavigatorIOSが使用されます。それでは***の場合は***、***の場合は***は必要ありません。 –
少なくとも楽しませる十分なアイデア。しかし、ナビゲータのIOSはもはやFacebookによって維持されません。他のコンポーネントはプラットフォーム固有のため、サポートされていないプラットフォームでは使用できません。 Facebookはプログラマーの常識を信じており、したがってコンポーネントの疎結合を信じている。 – Mihir
実際には、*** Alert ***と*** AlertIOS ***に違いは見られません。 ***アラート***はクロスプラットフォームになります。この場合、*** AlertIOS ***を使用する理由、またはAlertIOSを維持する必要がある理由は何ですか?とにかくあなたの考えに感謝します。 –