কম্পিউটার টিউটোরিয়াল

React Native-এ পেজ নেভিগেশন (React Navigation) ইমপ্লিমেন্ট করা

React Native-এ স্ক্রিন নেভিগেশনের জন্য React Navigation লাইব্রেরি ডিফ্যাক্টো স্ট্যান্ডার্ড। স্ট্যাক নেভিগেশন সবচেয়ে phổ unha।

প্রয়োজনীয় প্যাকেজ ইনস্টলেশন

# মূল প্যাকেজ
npm install @react-navigation/native @react-navigation/stack

# পিয়ার ডিপেন্ডেন্সি (Expo-এ বিল্ট-ইন থাকে)
npm install react-native-screens react-native-safe-area-context react-native-gesture-handler
# বা Expo-এ: npx expo install react-native-screens react-native-safe-area-context react-native-gesture-handler

ফোল্ডার স্ট্রাকচার

project/
├── App.js
└── pages/
    ├── HomePage.js
    └── AboutPage.js

১. HomePage.js

import * as React from 'react';
import { Button, View, Text } from 'react-native';

const HomeScreen = ({ navigation }) => (
  
    

২. AboutPage.js

import * as React from 'react';
import { Text, View } from 'react-native';

const AboutPage = ({ route }) => (
  
    You have reached inside About Page!
    Params: {JSON.stringify(route.params)}
  
);

export default AboutPage;

৩. App.js - নেভিগেশন কনফিগারেশন

import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import HomePage from './pages/HomePage';
import AboutPage from './pages/AboutPage';

const Stack = createStackNavigator();

const App = () => {
  return (
    
      
        
        
      
    
  );
};

export default App;

কীভাবে কাজ করে

  • NavigationContainer - রুট কন্টেইনার, পুরো অ্যাপে একবার।
  • createStackNavigator() - স্ট্যাক নেভিগেটর ফ্যাক্টরি।
  • Stack.Navigator - স্ক্রিনের স্ট্যাক ধারণ করে।
  • Stack.Screen - প্রতিটি রুটের নাম এবং কম্পোনেন্ট ম্যাপ করে।
  • navigation.navigate('RouteName', params) - নতুন স্ক্রিনে যাওয়া।
  • navigation.goBack() - পिछের স্ক্রিনে ফিরে যাওয়া।

প্যারামিটার পাস ও রিসিভ

// পাস করা
navigation.navigate('About', { userId: 123, name: 'John' });

// রিসিভ করা (AboutPage-এ)
const AboutPage = ({ route }) => {
  const { userId, name } = route.params;
  return {name} (ID: {userId});
};

অন্যান্য নেভিগেটর টাইপ

  • Tab Navigator: বটম ট্যাব bár (@react-navigation/bottom-tabs)।
  • Drawer Navigator: সাইড মেনু (@react-navigation/drawer)।
  • Nested Navigation: ট্যাবের ভিতরে স্ট্যাক ইত্যাদি।
  1. রেডিস MOVE মাস্টার করুন: ডেটাবেস间 কী সুন্দরভাবে ট্রান্সফার করুন

  2. React Native-এ React Navigation v5 ব্যবহার করে নেভিগেশন দক্ষতা অর্জন

  3. React Native-এ react-navigation 5 দিয়ে নেভিগেশন মাষ্টার করুন: একটি ব্যাপক গাইড

  4. গুগল ফটোজকে নতুন একাউন্টে সমস্যা রহিত ট্রান্সফার করুন