react-native - 如何访问导航容器之外的导航
问题描述
在这里我正在尝试向我的 react-native 项目添加导航,按钮注册应该导航到成功页面组件,但唯一的问题是按钮注册存在于导航容器之外我正在尝试访问导航容器之外的“导航”这是导航容器:
import * as React from 'react';
import { Text, View, StyleSheet,Image,TouchableHighlight,TextInput,
Button, } from 'react-native';
import Constants from 'expo-constants';
import logo from './assets/logo4.png'
import logo2 from './assets/CFA_approved_prep_provider_RGB.png'
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { enableScreens } from 'react-native-screens';
import { Component } from 'react';
import * as Font from 'expo-font';
import { useRef } from "react";
import logo3 from './assets/logo3.png'
enableScreens();
const Stack = createStackNavigator();
// You can import from local files
import AssetExample from './components/AssetExample';
// or any pure javascript modules available in npm
import { Card } from 'react-native-paper';
export default function App() {
const navigationRef = useRef(null)
return (
<View style={{flex: 1,
justifyContent: 'center',
backgroundColor:'white',}}>
<NavigationContainer ref={navigationRef}>
<Stack.Navigator initialRouteName="SplashScreen">
<Stack.Screen name="SplashScreen" component={SplashScreen} />
<Stack.Screen name="Home" component={HomeScreen} />
<Stack.Screen name="Details" component={Details} />
<Stack.Screen name="SuccessPage" component={SuccessPage} />
</Stack.Navigator>
</NavigationContainer>
</View>
在这里,我试图这样访问它:
<View style={[{ width: "90%", margin: 10 }]}>
<Button
onPress={() => navigationRef.current.navigate("SuccessPage")}
title="Register"
/>
</View>
那是错误:
知道还能做什么吗?
解决方案
推荐阅读
- c# - C# 反射表达式 Linq
- f# - 在 f# 中从字符串列表的给定路径创建树
- python - 使用装饰器参数进行切换
- python - 在使用 pandas 读取 df 中的 sql 后,来自 oracle sql 数据库的大 int 值变为负数
- java - 单线程中的 JPA 乐观锁异常
- java - java - 如何对具有逗号而不是小数的Java中的数字执行数学运算?
- python - 在将一些矩阵块相互附加期间无法理解的数据类型
- javafx - 无法在 Ubuntu 18.04.1 LTS 中的 Eclipse 上启用 Javafx
- r - R求解器优化
- mysql - 将 MySql 日期更新为给定月份的最后一天