ReferenceError:找不到变量:堆栈
Posted
技术标签:
【中文标题】ReferenceError:找不到变量:堆栈【英文标题】:ReferenceError: Can't find variable: stack 【发布时间】:2021-06-30 01:25:02 【问题描述】:在 React Native 中运行以下代码时出现以下错误。 我尝试添加'const stack',但错误仍然发生。 我该如何纠正它?谢谢。
此错误位于: 在 App 中(由 ExpoRoot 创建) 在 ExpoRoot (在 renderApplication.js:45) 在 RCTView 中(在 View.js:34) 在视图中(在 AppContainer.js:106) 在 DevAppContainer 中(在 AppContainer.js:121) 在 RCTView 中(在 View.js:34) 在视图中(在 AppContainer.js:132) 在 AppContainer 中(在 renderApplication.js:39) 在 node_modules/react-native/Libraries/Core/ExceptionsManager.js:104:6 in reportException 在 node_modules/react-native/Libraries/Core/ExceptionsManager.js:171:19 in handleException 在 node_modules/react-native/Libraries/Core/setUpErrorHandling.js:24:6 in handleError 在 ErrorUtils.setGlobalHandler$argument_0 中的 node_modules/expo-error-recovery/build/ErrorRecovery.fx.js:9:32 在 [本机代码]:flushedQueue 中的 null at [native code]:null in invokeCallbackAndReturnFlushedQueue
import React from 'react';
import createStackNavigator from '@react-navigation/stack';
import NavigationContainer from '@react-navigation/native';
import SearchScreen from './src/screens/SearchScreen';
const Stack = createStackNavigator();
export default function App()
return (
<NavigationContainer>
<stack.Navigator>
<Stack.Screen name ="SearchScreen" component=SearchScreen />
</stack.Navigator>
</NavigationContainer>
);
【问题讨论】:
记住 React 变量名是区分大小写的。你的意思是Stack.Navigator
?
【参考方案1】:
我认为有一个错字。您必须将
import React from 'react';
import createStackNavigator from '@react-navigation/stack';
import NavigationContainer from '@react-navigation/native';
import SearchScreen from './src/screens/SearchScreen';
const Stack = createStackNavigator();
export default function App()
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name ="SearchScreen" component=SearchScreen />
</Stack.Navigator>
</NavigationContainer>
);
【讨论】:
以上是关于ReferenceError:找不到变量:堆栈的主要内容,如果未能解决你的问题,请参考以下文章
我的应用找不到导航器变量 - “ReferenceError:找不到变量:导航器”