ایک مکمل ہدایت جو ہمیں اپنی زندگی میں تبدیلیاں لانے کی تحریک دیتی ہے
Table of Contents
داخلی عمل
[1] ری میک اپ لوڈ کرنے کے قابل ہوتا ہے.
پریتی اور اُس کی پوجا
اگر آپ تازہدم ہو رہے ہیں تو آپ کو اپنے کام میں بہتری لانے کی ضرورت ہے ۔
کور پیکج نصب کریں
نصب کردہ پیکجوں کو numm یا ٹکڑے کے ذریعے نصب کریں. مرکزی لائبریری اور اس کے بنیادی پلگ انس یہ ہیں:
npm install @react-navigation/native
پھر اس کے بعد معاون لائبریریوں کو نصب کریں جو کہ نوئگی کی تیاری میں رکاوٹ بن رہی ہے اسکرین انتظامیہ اور محفوظ علاقے دستی کے لیے
npm install react-native-screens react-native-safe-area-context
اگر آپ کسی ایسے علاقے میں جا رہے ہیں جہاں آپ کو یہ لائبریری پہلے ہی سے شامل کر رہے ہیں تو آپ کو اِن میں شامل کر لیا جائے گا ۔
نویگانٹ انسٹال کریں
] زیادہ تر استعمال کے لیے سفارش کی جاتی ہے کہ:
npm install @react-navigation/native-stack
دیگر وفاقی دار الحکومت مثلا ابوتم تبسم تبریز اور [fouble الگ الگ نصب کیے گئے ہیں:
npm install @react-navigation/bottom-tabs
npm install @react-navigation/drawer
کریسنٹ
تعمیر نو تین مرکزی عمارتی بلاکوں کے گرد تعمیر کی گئی ہے:
- ] Navigation speror – بیرونی ترین لپیٹر جو درخت اور ریاست کا انتظام کرتا ہے۔
- [Navigators – ایسے اجزاء جو space settlement (stack, Tabject, secons) کی وضاحت کرتے ہیں۔
- Screens – انفرادی اجزاء جو ایپ میں کسی نظریہ یا صفحہ کی نمائندگی کرتے ہیں۔
ہر ایک کو ایک میں لپیٹا جانا چاہیے. یہ برتن ایپیول اجزاء کی جڑ پر رکھا جاتا ہے۔
ایک سٹیک نوویگاٹ
اسٹاک انورٹر کو اسکرین کے آخری آؤٹ اسٹاک کا انتظام کرتا ہے. اس میں وفاقی پلیٹ فارم کی عبوری انڈیکس اور ادائیگیوں کو ڈیٹنگ کی طرف سے استعمال کیا جاتا ہے۔
پہلے ضروری ضروری میداصات (انگریزی:
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from '@react-navigation/native-stack';
ایکسچینجر مثال بنائیں:
const Stack = createNativeStackNavigator();
اپنی ایپ کے اجزاء کے اندر موجود settor کی تعریف کریں:
function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Details" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
[FLT] [Presper] اور پروڈیوس (cooperent object) کی ضرورت ہوتی ہے۔
اسکرین اور نیویفیڈنگ بنانا
اسکرین کے معیاری استعمالات ہیں. ان کو دو اہم پروڈیوس حاصل ہیں : اور . چیز پردے کے درمیان حرکت کے طریقوں فراہم کرتی ہے. ذیل میں ایک مخصوص گھریلو سکرین ہے:
function HomeScreen({ navigation }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
<Button
title="Go to Details"
onPress={() => navigation.navigate('Details')}
/>
</View>
);
}
تفصیلات پر پردہ ڈالنے کی ضرورت نہیں ہے جب تک اسے مزید جانچ نہ لے جانا چاہیے۔
function DetailsScreen({ route }) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Details Screen</Text>
</View>
);
}
غیر متصل
کے ذریعے کئی طریقے فراہم کرتا ہے:
- ] [navig (name, Params) – ایک اسکرین پر حرکت، موجودہ نمونہ سازی اگر اس میں موجود ہو تو
- پوش(نام، پیرامس) – ہمیشہ اسٹاک پر ایک نیا سکرین کھینچتا ہے چاہے وہی سکرین پہلے ہی اسٹاک میں ہو۔
- [] – اسٹاک میں سابقہ پردے کی طرف رخ کرنا.
- recation(name, params) – موجودہ اسکرین کو ایک نیا آئین سے بدل کر موجودہ کرنٹ کو تاریخ سے نکال دیتا ہے۔
- ] استساب(ریاست) – پورے برصغیر کو ایک دی گئی ریاست کے لیے دوبارہ منظم کر دیتا ہے۔
مثال کے طور پر، تفسیری پردے کی ایک نئی مثال پر زور دینے اور پیرامیٹرز سے گذرنے کے لیے:
navigation.push('Details', { itemId: 42, otherParam: 'anything' });
سکرین کے درمیان میں پیرامیٹر کا سامان
ڈیٹا کو دوسری دلیل کے ذریعے اسکرین پر عبور حاصل کیا جا سکتا ہے یا . . حاصل کردہ اسکرین رسائی ان پیرامیٹرز تک رسائی ۔
// In HomeScreen
navigation.navigate('Details', { userId: 123 });
// In DetailsScreen
function DetailsScreen({ route }) {
const { userId } = route.params;
return <Text>User ID: {userId}</Text>;
}
سیٹ سیٹ settlef پیرامیٹر 1= اسکرین اجزاء پر استعمال کی جانے والی قدریں:
<Stack.Screen
name="Details"
component={DetailsScreen}
initialParams={{ itemId: 0 }}
/>
غیر ذمہداریاں انجام دینے کے لئے
یا پر انحصار کرنے والے [FLT] یا پر انحصار کرنے والے [FLT].
نقل و حمل
<Stack.Screen
name="Details"
component={DetailsScreen}
options={{
title: 'Details',
headerStyle: { backgroundColor: '#f4511e' },
headerTintColor: '#fff',
headerTitleStyle: { fontWeight: 'bold' },
}}
/>
حرکی اختیارات ایسے عمل کو استعمال میں لانے کے لیے طے کیا جا سکتا ہے جو حاصل کرتا ہے:
options={({ route }) => ({ title: route.params.name })}
تانا ناویگیور
تاريخ پري سطح کی ایپ کے قطعے عام هے نچلے طا متون کو تر کز کريں :
npm install @react-navigation/bottom-tabs
ایک تبتی کو بنانے اور اسے اپنے اسٹاک سے ملانے کا کام کرتے ہیں:
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
const Tab = createBottomTabNavigator();
function HomeTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Feed" component={FeedScreen} />
<Tab.Screen name="Profile" component={ProfileScreen} />
</Tab.Navigator>
);
}
[ فٹنوٹ :32 ] [ فٹنوٹ ]
ایک ماہرِنفسیات
با ئيں جانب سے ایک پَر ملا کر اُسے اُلٹ کر اُس پرے کی چیزیں آشکارا کريں ۔
npm install @react-navigation/drawer
مثال کے طور پر:
import { createDrawerNavigator } from '@react-navigation/drawer';
const Drawer = createDrawerNavigator();
function AppDrawer() {
return (
<Drawer.Navigator>
<Drawer.Screen name="Home" component={HomeScreen} />
<Drawer.Screen name="Settings" component={SettingsScreen} />
</Drawer.Navigator>
);
}
استعمال کریں تاکہ وہ غیر رسمی طور پر پروگرام کھولنے اور بند کرنے کے لیے استعمال کریں۔
ینی ناویگیوں
کمپلیکس اکثر ایسے گھونسلے بنانے والے (مثلاً ، ایک ٹیوی کے اندر ) کوائل کرنے والا آلہ ۔
مثال: ایک اسٹاک جس میں ایک ٹیبلٹ کیمرا اور ترتیبات شامل ہیں:
function RootStack() {
return (
<Stack.Navigator>
<Stack.Screen name="Main" component={MainTabs} options={{ headerShown: false }} />
<Stack.Screen name="Settings" component={SettingsScreen} />
</Stack.Navigator>
);
}
لنک اور گہرائی سے لنک
پرو فا ئل پر انحصار کریں:
const linking = {
prefixes: ['myapp://', 'https://myapp.com'],
config: {
screens: {
Home: 'home',
Details: 'details/:itemId',
},
},
};
<NavigationContainer linking={linking}>
{/* navigators */}
</NavigationContainer>
یہ کسی خاص پردے سے جڑے ہوئے اطلاعات کو ہٹانے کے قابل ہوتا ہے
توثیقی Falls
بہت سے پلگ ان کو توثیقی ریاست پر مبنی غیر واضح طور پر درکار ہے. ایک عام انداز ہے کہ روٹ سطح پر موجود settor کو تبدیل کرنا ہے:
function App() {
const [isSignedIn, setIsSignedIn] = useState(false);
return (
<NavigationContainer>
{isSignedIn ? <AppNavigator /> : <AuthNavigator />}
</NavigationContainer>
);
}
اگر آپ کسی ایسے شخص کو جانتے ہیں جو آپ کو اپنے والدین کے ساتھ وقت گزارنے کی کوشش کرتا ہے تو آپ اُس کے ساتھ وقت گزارنے سے گریز کریں ۔
مشق اور بہترین مشق
- استعمال کریں [native Stock settletor []] ( نہیں) بہتر کارکردگی اور مقامی عبور کے لیے استعمال کیا جاتا ہے۔
- ایک بار پھر اوپر دیے گئے اسکرینوں کی تعداد کو کم کریں.
- سریعیعی معاملات سے بچنے کے لیے صرف پیرامیٹرز کے ذریعے ہی انتہائی غیر معمولی ڈیٹا عبور کرتا ہے۔
- یا استعمال کریں جو اکثر دوبارہ سے جاری ہونے والے اسکرین اجزاء کے لیے ہوتا ہے۔
- [ فٹنوٹ :47 ]
- ہمیشہ تقریب کو غیر واضح تبدیلیوں کے لیے ہینڈل کریں.
کُنَّا
غیر متصلہ نُنا وُت میں ایک مُصَرّق، عادتِّصِّب اور ادا کرنے کا طریقہ فراہم کرتا ہے ۔