React Native には、主に使用される 2 つの UI コンポーネントがあることがわかりました。そのうちの1つを使用したい。どちらがより使いやすく、カスタマイズ可能ですか?
5 に答える
現在、3 つの主要な UI ライブラリがあります。
Shoutem UI コンポーネントは、実際にはShoutem UI Toolkitの一部にすぎません。これには以下が含まれます。
- UI コンポーネント- RN アプリケーション用のカスタマイズ可能なコンポーネントのセット
- テーマ- RN コンポーネントを 1 か所でスタイルします
- アニメーション- 宣言型アニメーションのセット
UI コンポーネントには定義済みの美しいデザインが付属しているため、見栄えの良いアプリケーションを作成するのは、コンポーネントのコードを単純に c/p するのと同じくらい簡単です。ただし、テーマを使用して 1 か所から完全にカスタマイズできるため、コンポーネントの関心を分離することができます。アニメーションも同様の問題で使用できます。
どの種類の UI コンポーネントがあるかを確認するには、ここで<Examples>
説明されているように、画面にコンポーネントを含めます。
React Native Elementsは、React Native での一般的なコンポーネントの使用を簡素化します。Native Baseもそれを行い、それらをカスタマイズすることを可能にし、React Native Elements よりも優れたドキュメントを備えています。
免責事項:私はShoutemで働いています
私はネイティブベースと Shoutem UI をいじりました。どちらもフルカスタム。機能、アニメーション、拡張機能、ビルダーなどが充実しているので、私は Shoutem の方が好きです。残念ながら、Shutem UI は現在、最新の react-native (>0.40) と expo(> 15.0) をサポートしていません。だから私はこれを生産に使用する計画を立てています。
NavigationExperimental
これは、最新の RN 非推奨と Expo SDK が react-native-svg >= 5.2.0 を使用しているためだと思います。CMIIW