Is is possible to use navigation.toggleDrawer() in navigation options

后端 未结 2 1775
旧巷少年郎
旧巷少年郎 2021-01-28 13:34

In my navigation file , when I want to toggle drawer , get the following error :

TypeError: navigation.openDrawer is not a function.(In \'navigation.ope

2条回答
  •  广开言路
    2021-01-28 14:11

    If you check the React Navigation docs, "You will need to make the drawer navigator the parent of any navigator where the drawer should be rendered on top of its UI."

    React Navigation docs reference

    To answer your question : Yes , it is possible.

    And here you have a working example:

    import React from 'react'
    import { Button, View } from 'react-native'
    import { NavigationContainer } from '@react-navigation/native'
    import { createDrawerNavigator } from '@react-navigation/drawer'
    import { createStackNavigator } from '@react-navigation/stack'
    
    const Feed = () => 
    const Notifications = () => 
    const Profile = () => 
    
    const FeedStack = createStackNavigator()
    
    const Home = ({ navigation }) => (
        
             {
                    const { toggleDrawer } = props.navigation // <-- drawer's navigation (not from stack)
                    return {
                        headerLeft: () => 

提交回复
热议问题