gpt4 book ai didi

javascript - 无法读取未定义的属性 'navigate' - React Native Navigation

转载 作者:行者123 更新时间:2023-11-28 21:04:58 25 4
gpt4 key购买 nike

我目前正在开发一个与 React Native 配合使用的应用程序,我尝试使用 react-navigation 制作流程 this教程,但我在运行我的项目时遇到了问题,我做了很多研究,但我无法找到解决方案,首先我正在使用 react-native-cli: 2.0.1 和react-native:0.48.3,这是我的代码:

应用程序.js:

import React, { Component } from 'react';
import { Text, Button, View } from 'react-native';
import {
StackNavigator,
} from 'react-navigation';

class App extends Component {
static navigationOptions = {
title: 'Welcome',
};

render() {
console.log(this.props.navigation);
const { navigate } = this.props.navigation;
return (
<View>
<Text>Go to maps!</Text>
<Button
onPress={() => navigate('Map')}
title="MAP"
/>
</View>
);
}
}

export default App;

我的 Router.js

import {
StackNavigator,
} from 'react-navigation';

import MapMarker from './MapMarker';
import App from './App';

export const UserStack = StackNavigator({
ScreenMap:
{
screen: MapMarker,
navigationOptions:
{
title: "Map",
header:null
},
},
ScreenHome:
{
screen: App,
navigationOptions:
{
title: "Home",
headerLeft:null
},
},
});

如您所见,这是一个非常基本的应用程序,我无法正常工作,这是我在模拟器上出现的错误的屏幕截图:

Whoops

如果你们能帮我解决这个问题,我将不胜感激。谢谢。

最佳答案

您应该将代码 onPress={() => navigate('Map')} 更改为 onPress={() => navigate('ScreenMap')}ScreenHome 应该是第一个屏幕,然后是 ScreenMap,因为您要从 App 导航到 MapMarker。或者您可以在 stacknavigator 中设置 initialRouteName: ScreenHome

关于javascript - 无法读取未定义的属性 'navigate' - React Native Navigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46353089/

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