javascript - 在 React Navigation (React Native) 中转到另一个文件的页面

标签 javascript reactjs react-native

我有两个文件。 App.js 和 newPage.js。我正在尝试从 App.js 访问 newPage.js 上的页面。我对 React Native 完全陌生,所以我在让它工作时遇到了一些麻烦。

App.js

import React from 'react';
import { StyleSheet, Text, FlatList, View, Button, TextInput, TouchableOpacity } from 'react-native';
import { createStackNavigator } from 'react-navigation';

import NewPage from './src/newPage';

export default class App extends React.Component {
   navigateToNew = () => {
       this.props.navigation.navigate('NewPage');
   }
   render() {
     const { navigate } = this.props.navigation;
     return (
      <View>
         <Text>Home Screen</Text>
         <Button
            title="New Page"
            onPress={ this.navigateToNew }
         />
      </View>
   );
 }
}

newPage.js

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

export default class NewPage extends React.Component {
   render() {
      return (
        <View>
            <Text>New Screen</Text>
        </View>
      );
    }
 }

我不确定为什么这不起作用。任何帮助都是极好的!

编辑:我正在使用 React Navigation

最佳答案

您需要先设置可以选择的替代方案。

const RootStack = createStackNavigator({
  Home: {
    screen: HomeScreen,
    newscreen: newPage
  },
});

并在App类中返回RootStack。 提供导航的代码是

this.props.navigation.navigate('ComponentName')

如果您使用 onClick 运行此代码,则会发生导航过程。但不要忘记,RootStack 必须被创建。

关于javascript - 在 React Navigation (React Native) 中转到另一个文件的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123937/

相关文章:

javascript - 表填充后仍保留 "No matching records found"

javascript - Object.assign 函数如何工作?

javascript - 简单的 react-spring 组件在 gatsby 中不起作用 - 元素类型无效 : expected a string or a class/function but got: undefined

javascript - 如何在 gatsby 中对用户进行身份验证

javascript - 如何在jsdoc中使用@param

javascript - 通过另一个类更改类字符串变量 - 不工作

reactjs - 如何将表的 tr 作为子项包装在 React 中

android - 如何将 Shrinker (R8) 与 react-native 一起使用

javascript - 开 Jest : Error when trying to import Native Modules; unable to prevent with Mock

react-native - 从样式表响应 native 访问状态