【发布时间】:2021-01-28 18:48:36
【问题描述】:
所以我一直在尝试了解如何执行此操作 2 小时,但我似乎无法弄清楚。单击按钮时,我希望能够从一个组件转到另一个组件。
First.js
import React, {useState} from 'react';
import { StyleSheet, StatusBar, SafeAreaView, View, Text } from 'react-native';
import {Button} from 'react-native-elements';
import { Second } from './Second.js';
export class Information extends React.Component {
render() {
return (
<SafeAreaView style={styles.container}>
<View style={styles.footer}>
<View style={styles.footerBtn}>
<Button
titleStyle={{
fontSize: 16,
}}
buttonStyle={{
backgroundColor: '#007AFF'
}}
raised={true}
title="Continue"
onPress={() => { this.props.navigation.navigate(Second) }}
color="#007AFF"
/>
</View>
</View>
</SafeAreaView>
);
}
}
Second.js
import React from 'react';
import { StyleSheet, StatusBar, SafeAreaView, Dimensions, View, Text } from 'react-native';
export class Postcode extends React.Component {
render() {
return (
<SafeAreaView style={styles.container}>
<StatusBar />
<Text> Wow this is a cool second page</Text>
</SafeAreaView>
);
}
}
所以我用所有额外的东西删掉了我的一些代码,但上面是两个基本文件。它们都在同一个文件夹中,当我单击按钮时,我希望能够从第一页转到第二页。我觉得我很笨,答案很明显,但我就是想不通。
【问题讨论】:
-
您需要将您在
navigate()方法而不是组件中提供的名称/密钥传递给第二个屏幕。喜欢这个this.props.navigation.navigate('Second')。
标签: javascript reactjs react-native react-navigation