gpt4 book ai didi

javascript - 路线应该声明一个屏幕。 [ react native 导航错误]

转载 作者:行者123 更新时间:2023-11-29 16:04:56 25 4
gpt4 key购买 nike

您好,我是 React Native 的新手,我遇到了奇怪的路由问题。我做错了什么,但需要有人指导我。

index.android.js

import { LandingScreen } from './src/components/landing_screen.js'
import HomeScreen from './src/app_component.js'
import { StackNavigator } from 'react-navigation';

const SimpleApp = StackNavigator({
Home: { screen: HomeScreen },
Landing: { screen: LandingScreen},
});

AppRegistry.registerComponent('HomeScreen', () => SimpleApp);

app_component.js

// Other imports ...
export default class HomeScreen extends Component {
static navigationOptions = {
title: 'Home Screen',
};
render() {
const { navigate } = this.props.navigation;
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native!
</Text>
<Text style={styles.instructions}> Hello CHannoo!!!</Text>
<Text style={styles.instructions}>
To get started, edit index.android.js
</Text>
<Text style={styles.instructions}>
Double tap R on your keyboard to reload,{'\n'}
Shake or press menu button for dev menu
</Text>
<Button
title="Go to 2nd Page"
onPress={() =>
// alert('hello');
navigate('LandingScreen')
// navigate('Home', { name: 'Jane' })
}
/>
</View>
);
}

componentDidMount () {
SplashScreen.close({
animationType: SplashScreen.animationType.scale,
duration: 850,
delay: 500,
})
}
}

landing_screen.js

export default class LandingScreen extends Component {
static navigationOptions = {
title: 'Landing Screen Title',
};
render() {
return (........)
}

如果我们删除路线 Landing,它会正常工作。但是当我们添加这条路线时,我们得到了错误。

路线“Landing”应该声明一个屏幕。比如……

最佳答案

您的 LandingScreen 已导出为 default 但您按名称导入了它。

你的导入语句是这样的:

import { LandingScreen } from './src/components/landing_screen.js'

将其替换为下面的行(没有大括号):

import LandingScreen from './src/components/landing_screen.js'

应该可以解决问题。

但是正如@Medet 指出的那样,您可能会收到一个新错误,因为您必须更改这一行:

navigate('LandingScreen')

到:

navigate('Landing')

因为您的网名是 Landing。

关于javascript - 路线应该声明一个屏幕。 [ react native 导航错误],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45980977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com