【发布时间】:2021-12-02 04:29:22
【问题描述】:
无法将参数传递给嵌套导航器。我不断收到错误 undefined is not an object evaluation route.params.data
对于 homeDrawer 和 LiveModeDrawer,我确实有不同的堆栈导航器。我正在使用 React 导航版本 6。我查看了文档,但是我阅读的内容不起作用。
app.js
<Drawer.Navigator>
<Drawer.Screen
name="HomeDrawer"
options={{ headerShown: false }}
component={MainNavigator}
/>
<Drawer.Screen
name="LiveModeDrawer"
options={{ headerShown: false }}
component={LiveModeStackNavigator}
/>
</Drawer.Navigator>;
todo.js
this.props.navigation.navigate("LiveModeDrawer", {
screen: "LiveModeAlertOnly",
params: { data: "jane" },
});
live.js
export default function LiveModeAlertsNotifications({ route, navigation }) {
const { data } = route.params;
console.info(data);
}
【问题讨论】:
标签: react-native react-navigation react-navigation-stack react-navigation-drawer