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. Loading, error ও retry state
ExpoIntermediate

Loading, error ও retry state

async data-র ৩টি state — UI-তে সঠিকভাবে দেখানো।

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

প্রতিটি async কাজের ৩টি state — loading / error / data:

const [state, setState] = useState({
  loading: true,
  error: null,
  tasks: [],
});

useEffect(() => {
  fetchTasks()
    .then((tasks) => setState({ loading: false, error: null, tasks }))
    .catch((error) =>
      setState({ loading: false, error, tasks: [] })
    );
}, []);
if (state.loading) return <ActivityIndicator size="large" />;

if (state.error) {
  return (
    <View>
      <Text>লোড করা যায়নি</Text>
      <Pressable onPress={reload}>
        <Text>আবার চেষ্টা</Text>
      </Pressable>
    </View>
  );
}

return <FlatList data={state.tasks} refreshing={reloading} onRefresh={reload} />;
retry বাধ্যতামূলক

error state-এ শুধু text নয়, একটি action দিন (আবার চেষ্টা / সেটিংস)। pull-to-refresh-ও এক ধরণের retry।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরREST API থেকে data — fetch ও POSTপরেরexpo-secure-store — token ধরে রাখা ও login gate
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com