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. TextInput ও useState — ফর্ম তাদের সহজ নিয়ম
ExpoBeginner

TextInput ও useState — ফর্ম তাদের সহজ নিয়ম

controlled TextInput-ফর্ম — useState দিয়ে — বাংলায়।

4টি অংশবাংলা ভাষায়
components/TaskForm.tsxtsx
tsx
import { useState } from "react";
import { TextInput, Pressable, Text, View } from "react-native";

export default function TaskForm({ onSubmit }) {
  const [title, setTitle] = useState("");
  return (
    <View>
      <TextInput
        value={title}
        onChangeText={setTitle}
        placeholder="নতুন কাজের নাম"
        style={{ borderWidth: 1, padding: 12, borderRadius: 8 }}
      />
      <Pressable onPress={() => onSubmit(title)}>
        <Text>যোগ করুন</Text>
      </Pressable>
    </View>
  );
}
  • value + onChangeText — controlled pattern
  • keyboardType — numeric / email
  • returnKeyType — done, next
  • multiline — বড় text

Validation সহজ রাখুন — submit-এ empty check, প্রয়োজনে error message দেখান।

controlled ফিল্ড

controlled মানে value React-এর হাতে — TextInput-এর একটাই নিয়ম: value আর onChangeText জোড়া।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরScrollView বনাম FlatList — long list সবসময় FlatListপরেরAsyncStorage — অ্যাপ বন্ধ করে data বাঁচানো
Tech Tutor

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

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

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

mdanamolhasan1998@gmail.com