Open3

Expo メモ

keisuke-333keisuke-333

コンポーネント

主要コンポーネント

ScrollView

コンテンツがビューポートよりも大きい場合にスクロールができるようにする
https://reactnative.dev/docs/scrollview

import { ScrollView, Text } from 'react-native';

const App = () => {
  return (
    <ScrollView>
      <Text>長い長いテキストがここに入ります。</Text>
      {/* さらにコンテンツを追加... */}
    </ScrollView>
  );
}

export default App;

FlatList

大量のデータを部分的にレンダリングし、スクロール時の高パフォーマンスを実現する
https://reactnative.dev/docs/flatlist

ScrollViewFlatListの主な違い↓

項目 ScrollView FlatList
用途 任意のスクロール可能なコンテンツ 大量のデータを持つリスト
レンダリング すべてのコンテンツをレンダリング 現在のビューポートに必要な部分のみをレンダリング
パフォーマンス 大量のデータだと低下する可能性がある 大量のデータでも高いパフォーマンスを維持
データの部分更新 全体を再レンダリング 変更された部分のみを更新

ScrollView :スクロール可能なシンプルなリスト
FlatList:大量のデータを効率的に扱う必要があるリスト

SafeAreaView

端末の溝(ノッチ)やソフトウェアバー(ナビゲーションバー)を考慮してコンテンツを適切にレイアウトするためのコンポーネント
https://reactnative.dev/docs/safeareaview
https://zenn.dev/onigiri_w2/articles/9b9890c5bb5e85
https://zenn.dev/vedaman/articles/7ac9b77949e2a9