Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Expo Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Expo Intro
  • Expo vs React Native
  • RN Basics
  • Environment Setup
  • Project Setup
  • Project Structure
  • App Config
  • Expo Router Intro
  • Stack Navigation
  • Tabs Navigation
  • Core Components
  • Styling & Flexbox
  • Safe Area
  • Scroll & Lists
  • Forms & State
  • AsyncStorage
  • Project: Task Actions
  • Project: Screens
  • Images & Assets
  • Icons & Fonts
  • Theming
  • Camera & Picker
  • Notifications
  • Location & Maps
  • SQLite
  • API & Fetch
  • Loading & Errors
  • Secure Store & Auth
  • Auth Session
  • AppState & Network
  • Performance
  • Debugging & Tests
  • Config & Env
  • Splash & Updates
  • EAS Build
  • EAS Update
  • Store Submission
  • Common Mistakes
  • Best Practices
  • Interview Questions
  1. Docs
  2. Expo
  3. ScrollView বনাম FlatList — long list সবসময় FlatList
ExpoIntermediate

ScrollView বনাম FlatList — long list সবসময় FlatList

scrollable content-এ ScrollView/FlatList বাছাই — নিয়ম ও উদাহরণ।

4টি অংশবাংলা ভাষায়

ছোট, নির্দিষ্ট content-এ `ScrollView`, আর বড় অথবা dynamic list-এ `FlatList` — performance ও memory-র তফাতই আসল কারণ।

app/(tabs)/all.tsxtsx
tsx
import { FlatList, Text, View } from "react-native";

const tasks = ["দুধ", "রুটি", "ডিম"];

export default function AllTasks() {
  return (
    <FlatList
      data={tasks}
      keyExtractor={(item, index) => String(index)}
      renderItem={({ item }) => (
        <View style={{ padding: 12 }}>
          <Text>{item}</Text>
        </View>
      )}
    />
  );
}

FlatList শুধু দৃশ্যমান item render করে (virtualization); ScrollView সব একসাথে — হাজার item-এ lag নিশ্চিত।

FlatList-এর ৩টি bonus

ListEmptyComponent (খালি state), onRefresh + refreshing (pull-to-refresh), keyExtractor (unique key)। তিনটিই আসল app-এ প্রায়ই দরকার।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরSafe Area — notch, home indicator ও insetsপরেরTextInput ও useState — ফর্ম তাদের সহজ নিয়ম
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com