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. AppState, expo-network ও offline handling
ExpoIntermediate

AppState, expo-network ও offline handling

app background/foreground detect ও network status — বাংলায়।

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

app-টি background-এ গেলে/ফিরলে আমাদের কাজ— `AppState`:

import { AppState } from "react-native";

useEffect(() => {
  const sub = AppState.addEventListener("change", (next) => {
    if (next === "active") {
      refetchTasks();
    }
  });
  return () => sub.remove();
}, []);

নেটওয়ার্ক status — `expo-network`:

terminalbash
bash
npx expo install expo-network
import * as Network from "expo-network";

const state = await Network.getNetworkStateAsync();
// state.isConnected, state.type (WIFI / CELLULAR / NONE)
  • offline → banner "ইন্টারনেট নেই"
  • reconnect → auto-refresh
  • offline-এ লেখা queue — connect-এ sync
offline-first

data আগে local-এ (AsyncStorage/SQLite), তারপর network-এ sync — এটিই offline-first pattern। আরও বিস্তারিত connection-এর জন্য community প্যাকেজ @react-native-community/netinfo।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরexpo-auth-session — OAuth (Google) loginপরেরPerformance — re-render কমিয়ে, list দ্রুত
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com