Ich versuche, zwischen zwei Bildschirm mit Hilfe von react-navigation
zu navigieren. Ich bin in der Lage, auf navigate
innerhalb der render
Methode zuzugreifen, da sein Bereich auch innerhalb dieser Methode ist.Variable kann nicht gefunden werden: navigieren
Wo sollte ich deklarieren, damit ich auf jede Methode dieser component
zugreifen kann. Ich versuche auf navigate
innerhalb der Methode zuzugreifen, aber es gibt einen Fehler.
nicht variabel gefunden:
import React, { Component } from "react";
import { View, Text, Image, Button, Alert, StyleSheet } from "react-native";
import styles from "./Styles";
import * as strings from "./Strings";
import RoundButton from "./RoundButton";
var DialogAndroid = require("react-native-dialogs");
import { StackNavigator } from "react-navigation";
export default class CreateMessageScreen extends Component {
render() {
const { navigate } = this.props.navigation;
return (
<View style={styles.container}>
<Image source={require("./img/create_message.png")} />
<Text style={styles.textStyle}>{strings.create_message}</Text>
<RoundButton
textStyle={styles.roundTextStyle}
buttonStyle={styles.roundButtonStyle}
onPress={this.onPressButton}
>
CREATE MESSAGE
</RoundButton>
</View>
);
}
onPressButton() {
var options = {
title: strings.app_name,
content: strings.create_message,
positiveText: strings.OK,
onPositive:() => navigate("DashboardScreen")
};
var dialog = new DialogAndroid();
dialog.set(options);
dialog.show();
}
}
Probieren Sie diese Const {Navigation} = this.props; – Ved
@Ved Ich habe dies in 'render' Methode' const {navigate} = this.props.navigation; ' –
Ja. Ich kenne. Kannst du testen, was ich gefragt habe? Ich werde die Antwort im Detail aktualisieren. – Ved