3 回答

TA贡献1830条经验 获得超3个赞
您的代码中有两个问题
(1) 您正在尝试SwitchNavigator在声明之前访问。(2) 你正在做MainScreen : MainScreen,这会导致错误。
const SwitchNavigator = createSwitchNavigator({
MainScreen,
});
或者
// optionally pass an object to your route, with screen, navigation options
const SwitchNavigator = createSwitchNavigator({
MainScreen: { screen: MainScreen },
});
const AppNavigator = createAppContainer(SwitchNavigator);

TA贡献1752条经验 获得超4个赞
在您的代码中,您在声明之前访问 SwitchNavigator 。
let和const变量只能在声明之后才能访问。
例子:
console.log(a); // Uncaught ReferenceError: Cannot access 'a' before initialization const a = 10;
话虽如此,您的代码应该是:
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';
import {createAppContainer,
createSwitchNavigator,
createStackNavigator} from 'react-navigation';
type Props = {};
export default class App extends Component<Props> {
render() {
return <AppNavigator/>;
}
}
class MainScreen extends Component{
render(){
return <Text>Hi</Text>
}
}
const SwitchNavigator = createSwitchNavigator({
MainScreen : MainScreen,
});
const AppNavigator = createAppContainer(SwitchNavigator);
添加回答
举报