【发布时间】:2019-12-04 08:17:13
【问题描述】:
我有一个应用程序,其中有一个抽屉导航器。因为你不使用你不能使用的按钮
this.props.navigation.navigate('Screen', {param: data});
那么我如何将数据从一个 Drawer Navigator 屏幕传递到另一个屏幕?
【问题讨论】:
标签: react-native navigation navigation-drawer screen
我有一个应用程序,其中有一个抽屉导航器。因为你不使用你不能使用的按钮
this.props.navigation.navigate('Screen', {param: data});
那么我如何将数据从一个 Drawer Navigator 屏幕传递到另一个屏幕?
【问题讨论】:
标签: react-native navigation navigation-drawer screen
您可以对抽屉中的每个项目使用 onItemPress(),您可以在其中导航和传递参数。
Official docs on contentOptions for Items
您还可以将 contentComponent 用于自定义抽屉,并可以为每个单独的项目添加 onPress 操作,并根据需要传递参数。
【讨论】:
创建函数调用该函数调用下面的行,
this.props.navigation.navigate('Screen', {param: data});
像这样:
import { createDrawerNavigator } from 'react-navigation-drawer';
import Screen from './Screen'
const drawernav = createDrawerNavigator(
{
Main: { screen: stackNav }
});
const Drawer = createAppContainer(drawernav)
【讨论】: