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

مشكله في عرض شاشه Drawer في ReactNative

Ahmed Kawbal

السؤال

Recommended Posts

  • 0

يجب عليك فهم المشكلة لتستطيع حل أي مشكلة تواجهك

تقول لك أن الموجه أو Navigator يجب أن يحوي على 'screen' أو 'group' أو 'react.fragment' فقط

والمشكلة أنه وجد المكون (DrawerNavigator) وهذا المكون ليس من الذين تم ذكرهم

يقول لك أيضا لتعرض هذا المكون مرره داخل props للمكون screen 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بدايةً من المهم جداً تنسيق الكود حتى يصبح قابلاً للقراءة لك وللجميع. لاحظ أنك تحاول إستعمال نوعين من navigators وبالتأكيد كل واحد منهم له الـ rules الخاصة به. يمكنك وضع drawer داخل navigationContainer لكن بدون stack.navigator   , stack.screen  وكما تلاحظ في رسالة الخطأ باللون الأحمر ولحل المشكلة يمكنك النظر في المثال أدناه لأخذ الفكرة عن الحل

...
const Drawer = createDrawerNavigator();
export default function App() {
  return (
    <NavigationContainer>
      <Drawer.Navigator initialRouteName="Home">
        <Drawer.Screen name="Home" component={HomeScreen} />
        ...
      </Drawer.Navigator>
    </NavigationContainer>
  )
}
...
	
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 4 ساعات قال علي محسن:

بدايةً من المهم جداً تنسيق الكود حتى يصبح قابلاً للقراءة لك وللجميع. لاحظ أنك تحاول إستعمال نوعين من navigators وبالتأكيد كل واحد منهم له الـ rules الخاصة به. يمكنك وضع drawer داخل navigationContainer لكن بدون stack.navigator   , stack.screen  وكما تلاحظ في رسالة الخطأ باللون الأحمر ولحل المشكلة يمكنك النظر في المثال أدناه لأخذ الفكرة عن الحل


...
const Drawer = createDrawerNavigator();
export default function App() {
  return (
    <NavigationContainer>
      <Drawer.Navigator initialRouteName="Home">
        <Drawer.Screen name="Home" component={HomeScreen} />
        ...
      </Drawer.Navigator>
    </NavigationContainer>
  )
}
...
	

حسنا ولاكن اذا كنت اريد عرض Drawer في الشاشه الرئيسيه فقط بمعنا انه يتم سحب الشاشه لفتح Drawer من Home فقط اما باقي الشاشات كما كانيين 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...