Реагировать на собственную навигацию - «не может прочитать свойство», отправка «неопределенного» - PullRequest
0 голосов
/ 28 октября 2018

Попытка перейти на другой экран, но столкнулась с проблемой.Код указан ниже:

Routes.js

import { Drawer } from './Drawer';
import { ItemDetailsScreen } from '../screens/ItemDetailsScreen';
enter code here
export const App = createStackNavigator(
    {
        Drawer: { 
            screen: Drawer
        },

        ItemDetails: {
            screen: ItemDetailsScreen
        }
    },
    {
        initialRouteName: "Drawer",
        headerMode: "none"
    }
)

Drawer.js

export const Drawer = createDrawerNavigator(
    {
        Home: { screen: ItemListScreen }
    },
    {
        navigationOptions: () => ({
            drawerLockMode: 'locked-closed'
        }) 
        initialRouteName: "Home",
        drawerPosition: 'left',
        contentComponent: props => <SideBar {...props} />
    }
)

При попыткедля навигации по ItemDetailsScreen, вызвав следующие методы, выдается сообщение об ошибке

onItemPress(item) {
    const navigateAction = NavigationActions.navigate({
            routeName: 'ItemDetailsScreen',
            params: {item: item}
        })
        this.props.navigation.dispatch(navigateAction)
    }

ошибка:

не может прочитать свойство 'dispatch' из неопределенного

...