我刚刚开始使用 React Native,所以我还在学习中。
我正在尝试在我的应用程序中实现导航,除了一页之外几乎所有内容都工作正常。
在应用程序中,当用户注册时,他可以作为个人或组织注册,这将导致他根据他的选择进入不同的注册表格。
但是,当我选择任一选项时,应用程序都会崩溃,并且出现以下错误:
未捕获的错误:RangeError:超出最大调用堆栈大小,堆栈。
我在网上寻找答案,大多数时候是因为导航中有无限循环。但是,我在代码中没有看到任何可能存在循环的地方,我按照对其他页面所做的那样进行了操作,这再次运行良好。
这是App.js的代码
import React from 'react';
import { StyleSheet, Text, View, TouchableOpacity } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { LinearGradient } from 'expo-linear-gradient';
import WelcomeToKarma from "./components/WelcomeToKarma.js";
import Login from "./components/Login.js";
import ForgotPass from "./components/ForgotPass.js";
import UserRegistration from "./components/UserRegistration.js";
import OpenEmail from "./components/OpenEmail.js";
function InitialScreen({ navigation }) {
return (
<View style={styles.container}>
<LinearGradient
style={{ alignItems: 'center', justifyContent: 'center', flex: 1, width: '100%' …Run Code Online (Sandbox Code Playgroud)