اذهب إلى المحتوى

السؤال

نشر

السلام عليكم .. لدى مشكلة وهى اننى اريد عدم اخفاء ال bottom tabs عند الدخول الى سكرين معينة .. وولفعل ذلك يجب أن أقوم بعمل nested stack ووضعه داخل التاب الواخدة بدلا من وضع كموبننت الاسكرين نفسها .. ( انظر الى الكود )

هل هناك طريقة اخرى لفعل ذلك بدون عمل nested stack ؟؟

لان مشكلتى هى اننا عندما أضغط على tab فيها nested stack واقوم بالدخول داخل سكرين أخرى متعلقة بال stack .. وعند الضغط على tab اخرى والرجوع مرة ثانية فانا اجد نفسى عالقا عند أخر سكرين قمت بالدخول اليها داخل ال stack 

مثال للتوضيح .. 

عندى bottom tabs فيها مثلا home و user 

و 2 سكرين خاصيين ب user لنفترض مثلا profile و settings 

اريد عندما اضغط على user tab فاننى ادخل على profile وليس settings  

المشكلة هى .. 

عند الضغط على user tab .. بعدها الضغط على settings .. بعدها الضغط على home tab .. وبعدها الضغط على user tab مرة أخرى فانا اجد نفسى عالقا فى settings screen وليس profile 

هل يوجد حل لتلك المشكلة ؟


// مثال بسيط للتوضيح
const UserStack = () => (
  <Stack.Navigator>
    <Stack.Screen name="Profile" component={Profile} />
    <Stack.Screen name="Settings" component={Settings} />
  </Stack.Navigator>
);

export const MainTabs = () => {
  return (
    <Tab.Navigator>
      <Tab.Screen name="HomeScreen" component={HomeScreen} />
      <Tab.Screen name="UserScreen" component={UserStack} />
    </Tab.Navigator>
  );
};

 

Recommended Posts

  • 0
نشر
بتاريخ الآن قال Mohammad Al Eik:

لم أفهم مشكلتك بالضبط .

هل المشكلة أن ال navigator لايبقى ظاهراً في كل السكرينات ؟

أي انه لايبقى ثابت ويختفي عندما تنتقل لصفحة معينة ؟

أرجو التوضيح أكثر ..

المشكلة ان ال tabs التى تحتوى على user stack .. عند الدخول عليها فانها تعرض ال settings بدلا من ال profile وذلك اذا قمت بالدخول على تلك التاب التى تعرض profile فى المرة الاولى فقط وضغطت على setting فانها تظهر ال setting اذا ضغطت عليها مرة اخرى بدلا من ال profile 

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Ahmed Sawy:

المشكلة ان ال tabs التى تحتوى على user stack .. عند الدخول عليها فانها تعرض ال settings بدلا من ال profile وذلك اذا قمت بالدخول على تلك التاب التى تعرض profile فى المرة الاولى فقط وضغطت على setting فانها تظهر ال setting اذا ضغطت عليها مرة اخرى بدلا من ال profile 

هل يمكنك إرفاق الكود أو إرفاق فيديو توضح به المشكلة؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...