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

كيف يمكننى تمرير props داخل ال stack navigator ؟

Ahmed Sawy

السؤال

السلام عليكم اريد انا اقوم بعمل dark and light mode وتواجهنى هذه المشكلة 

 

هذه هى الاسكرين الاولى 

function MenuScreen({navigation, darkModeValue, onDarkModeValue}) {
  return (
    <SafeAreaView style={styles.con}>
      <ScrollView>
        <Switch
          style={{position: 'absolute'}}
          value={darkModeValue}
          onValueChange={onDarkModeValue}
        />

 

هذا الملف الرئيسى للتطبيق 

const App = () => {
  const [dark, setDark] = useState(true);

  return (
    <PaperProvider theme={dark ? paperDarkTheme : paperDefaultTheme}>
      <NavigationContainer theme={dark ? DarkTheme : DefaultTheme}>
        <MainStack />
      </NavigationContainer>
    </PaperProvider>
  );
};

 

 

هنا اريد ان ارسل ال props 

function MainStack() {
  return (
    <Stack.Navigator screenOptions={{headerShown: false}}>
      <Stack.Screen
        name="MenuScreen"
        component={MenuScreen}
        initialParams={{onDarkModeValue: () => setDark(true)}}
      />
      <Stack.Screen name="OmJoinScreen" component={OmJoinScreen} />
    </Stack.Navigator>
  );
}

 

لكن هذه الطريقة لا تعمل .. ما المشكلة وكيف حلها ؟ وهل هناك طريقة افضل ؟

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

Recommended Posts

لا توجد أي إجابات على هذا السؤال بعد

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...