রিঅ্যাক্ট নেটিভ চিটশিট
CSS হলো HTML এলিমেন্টের Design এবং Layout নিয়ন্ত্রণ করার জন্য ব্যবহৃত একটি স্টাইলিং ভাষা। এই চিটশিটে CSS-এর গুরুত্বপূর্ণ প্রোপার্টি এবং তাদের ব্যবহার ব্যাখ্যা করা হয়েছে।
১. রিঅ্যাক্ট নেটিভ শুরু করা
১.১ পরিবেশ সেটআপ
- প্রয়োজনীয়তা: Node.js, npm/yarn, JDK (Android), Xcode (iOS)।
- ইনস্টলেশন:
- Android Emulator: Android Studio থেকে AVD সেটআপ।
- iOS Simulator: Xcode ইনস্টল করুন।
১.২ প্রথম অ্যাপ
২. মৌলিক ধারণা
২.১ কম্পোনেন্ট
- ফাংশনাল কম্পোনেন্ট:
- প্রপস (Props):
২.২ স্টাইলিং
- ইনলাইন স্টাইল:
- StyleSheet:
৩. কোর কম্পোনেন্ট
৩.১ লেআউট কম্পোনেন্ট
কম্পোনেন্ট | বর্ণনা | উদাহরণ |
---|---|---|
View | বক্স বা কনটেইনার। | <View style={{ flex: 1 }} /> |
ScrollView | স্ক্রলযোগ্য কনটেন্ট। | <ScrollView><Text>...</Text></ScrollView> |
SafeAreaView | নচ/স্ট্যাটাস বার এড়ানো। | <SafeAreaView>...</SafeAreaView> |
৩.২ টেক্সট এবং ইনপুট
কম্পোনেন্ট | বর্ণনা | উদাহরণ |
---|---|---|
Text | টেক্সট প্রদর্শন। | <Text>হ্যালো</Text> |
TextInput | ইউজার ইনপুট। | <TextInput placeholder="নাম" /> |
Button | বাটন। | <Button title="ক্লিক" onPress={() => {}} /> |
উদাহরণ:
৩.৩ ইমেজ এবং মিডিয়া
কম্পোনেন্ট | বর্ণনা | উদাহরণ |
---|---|---|
Image | ছবি প্রদর্শন। | <Image source={{ uri: 'url' }} /> |
ImageBackground | ব্যাকগ্রাউন্ড ছবি। | <ImageBackground>...</ImageBackground> |
উদাহরণ:
৪. স্টেট এবং হুক
৪.১ useState
৪.২ useEffect
৪.৩ অন্যান্য হুক
হুক | বর্ণনা | উদাহরণ |
---|---|---|
useContext | কনটেক্সট থেকে ডেটা। | useContext(MyContext) |
useReducer | জটিল স্টেট ম্যানেজমেন্ট। | useReducer(reducer, initialState) |
useRef | রেফারেন্স তৈরি। | const inputRef = useRef() |
উদাহরণ:
৫. নেভিগেশন
- ইনস্টলেশন:
৫.১ Stack Navigator
৫.২ নেভিগেশন প্রপস
৬. ফ্লেক্সবক্স এবং লেআউট
প্রোপার্টি | বর্ণনা | উদাহরণ |
---|---|---|
flex | ফ্লেক্সিবল স্পেস। | flex: 1 |
flexDirection | দিক (row/column)। | flexDirection: 'row' |
justifyContent | অনুভূমিক অ্যালাইনমেন্ট। | justifyContent: 'center' |
alignItems | উল্লম্ব অ্যালাইনমেন্ট। | alignItems: 'center' |
উদাহরণ:
৭. API এবং নেটওয়ার্কিং
৮. রিঅ্যাক্ট নেটিভ API
API | বর্ণনা | উদাহরণ |
---|---|---|
Alert | পপআপ সতর্কতা। | Alert.alert('হ্যালো!') |
Dimensions | স্ক্রিন সাইজ। | Dimensions.get('window') |
Platform | প্ল্যাটফর্ম চেক। | Platform.OS === 'ios' |
AsyncStorage | লোকাল স্টোরেজ। | AsyncStorage.setItem('key', 'value') |
উদাহরণ:
৯. অ্যানিমেশন
- ইনস্টলেশন:
৯.১ Animated API
১০. তৃতীয় পক্ষের লাইব্রেরি
লাইব্রেরি | বর্ণনা | ইনস্টলেশন |
---|---|---|
react-native-vector-icons | আইকন। | npm i react-native-vector-icons |
axios | HTTP রিকোয়েস্ট। | npm i axios |
redux | স্টেট ম্যানেজমেন্ট। | npm i redux react-redux |
উদাহরণ (আইকন):
১১. রিডাক্স স্টেট ম্যানেজমেন্ট
১২. ডিবাগিং এবং টেস্টিং
- কনসোল:
console.log('ডেটা:', data);
- React Native Debugger: Chrome DevTools।
- টেস্টিং: