gpt4 book ai didi

ios - 从一页到另一页的 react 导航不起作用

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

我正在使用 React native 为 iOS 和 Android 开发多页面应用程序。

我使用 React Navigation 从一页导航到另一页。但不知何故它不起作用并给出错误信息。

这是我到目前为止所做的。

App.js

import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View
} from 'react-native';
import { StackNavigator } from 'react-navigation';
import Settings from './Settings';
import Home from './Home';

const AppNavigator = StackNavigator({
SettingScreen: { screen: Settings },
HomeScreen: { screen: Home }
});

export default class App extends Component {
render() {
return (
<AppNavigator />
);
}
}

Home.js

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

export class Home extends Component {
render() {
return (
<View>
<Text>This is the home screen</Text>
</View>
)
}
}

export default Home

Settings.js

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

export class Settings extends Component {
render() {
return (
<View>
<Text>This is the Settings screen</Text>
<Button onPress={() => this.props.navigation.navigate('HomeScreen')} title="Home"/>
</View>
)
}
};

export default Settings;

这是我收到错误消息的方式:

enter image description here

我们将不胜感激任何帮助或提示。

注意:

  • 我正在尝试在 iOS 上运行它
  • 我已经按照文档正确安装了 React Navigation

最佳答案

对于版本 > 3 的 react navigation,你可以像这样配置路由器:

import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View
} from 'react-native';
import { createStackNavigator, createAppContainer } from 'react-navigation';
import Settings from './Settings';
import Home from './Home';

const AppNavigator = createStackNavigator({
SettingScreen: { screen: Settings },
HomeScreen: { screen: Home }
});

export default createAppContainer(AppNavigator);

您还可以阅读文档 here希望对您有所帮助。

关于ios - 从一页到另一页的 react 导航不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55664388/

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