Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
86 views
in Technique[技术] by (71.8m points)

javascript - Using a variable for a createDrawerNavigation

I am working on a simple React Native e-commerce app and i ran into a issue. I am trying to add the option to change the language, and it has worked so far with the Redux but now i need to dynamically change the sidebar menu and I cant because it is hardcoded as a prop.The code for the menu is this.

const ShopNavigator = createDrawerNavigator(
  { 
    Produktetee: ProductsNavigator,
    Rezervimet: OrdersNavigator,
    Postoni: AdminNavigator},
  {
    contentOptions: {
      activeTintColor: MyColors.primary
    },
    contentComponent: props => {
      const {log_out} = useSelector(state =>  state.language)
   
      const dispatch = useDispatch();
      return (
        <View style={{ flex: 1, paddingTop: 50 }}>
          <SafeAreaView forceInset={{ top: "always", horizontal: "never" }}>
            <DrawerItems {...props} />
            <Button
              title={log_out}
              color={MyColors.primary}
              onPress={() => {
                dispatch(authActions.logOut());
                // props.navigation.navigate("Auth");
              }}
            />
             <View style={{flexDirection: 'row'}}>
 <View style={{flex:1 , marginRight:10, marginTop: 5,}} >
            <Button
              title="English"
              type="outline"
            
              color={MyColors.primary}
              onPress={()=>{
                dispatch(index.selectLanguage(languages.english))
              }}
            />
            </View>
            <View style={{flex:1, marginTop: 5,}} >
            <Button
              title="Shqip"
              type="outline"
     
              color={MyColors.primary}
              onPress={()=>{
                dispatch(index.selectLanguage(languages.albanian))
              }}
            />
            </View>
 </View>
          </SafeAreaView>
        </View>
      );
    }
  }
);

I am trying to use the hook, but I can't. If somebody could help me I would be very grateful.

question from:https://stackoverflow.com/questions/65889176/using-a-variable-for-a-createdrawernavigation

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...