Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

how to hide a screen from drawer in react navigation 5

function DrawerNavigator() {
  return (
    <NavigationContainer>
      <Drawer.Navigator
        initialRouteName="Home"
        drawerContent={props => {
          const filteredProps = {
            ...props,
            state: {
              ...props.state,
              routeNames: props.state.routeNames.filter(routeName => {
                routeName !== 'Home';
              }),
              routes: props.state.routes.filter(route => route.name !== 'Home'),
            },
          };
          return (
            <DrawerContentScrollView {...filteredProps}>
              <DrawerItemList {...filteredProps} />
            </DrawerContentScrollView>
          );
        }}>
        <Drawer.Screen name="Notifications" component={ProfileScreen} />
        <Drawer.Screen name="Notifications2" component={ProfileScreen} />
        <Drawer.Screen name="Home" component={StackNavigator} />
      </Drawer.Navigator>
    </NavigationContainer>
  );
}
Comment

hide screen links in drawerNavigation in react native

import { DrawerItems } from 'react-navigation';

const visibleItems = ['HomeScreen', 'SettingsScreen', 'HelpScreen'];

const getVisible = item => contains(item.key, visibleItems);

const getFilteredAndStyledItems = ({ items, ...other }) => (
  <DrawerItems
    items={filter(getVisible, items)}
    {...other}
  />
);
Comment

hide screen links in drawerNavigation in react native

//custom drawer content
export default props => {
    const { state, ...rest } = props;
    const newState = { ...state}  //copy from state before applying any filter. do not change original state
    newState.routes = newState.routes.filter(item => item.name !== 'Login') //replace "Login' with your route name

    return (
         <DrawerContentScrollView {...props}>
             <DrawerItemList state={newState} {...rest} />
        </DrawerContentScrollView>
    )
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: angular $http abort request 
Javascript :: trigger mouseover on element devtools 
Javascript :: react without using jsx create element 
Javascript :: js dataset 
Javascript :: javascript, dynamic variable, and function to add data to O 
Javascript :: onscroll load more in vue native 
Javascript :: javascript keylogger 
Javascript :: how to draw a long underline in react native 
Javascript :: react native bottom sheet 
Javascript :: inline styling to change background color 
Javascript :: Use jsx extension react-native 
Javascript :: launch.json 
Javascript :: esql convert blob to json 
Javascript :: to upper case 
Javascript :: list of dictionaries javascript 
Javascript :: object destructuring example 
Javascript :: nodejs cache data 
Javascript :: javascript detect when youtube video ends 
Javascript :: javascript strings are immutable 
Javascript :: jason arraylist 
Javascript :: new js 
Javascript :: sort array descending 
Javascript :: usecallback in react 
Javascript :: javascript github 
Javascript :: what does json.parse do 
Javascript :: create an express application 
Javascript :: javascript arguments 
Javascript :: big o theory 
Javascript :: remove first character javascript 
Javascript :: update a value from array in redux state 
ADD CONTENT
Topic
Content
Source link
Name
6+2 =