Ich bin neu zu Reagieren native und versuchen, Tutorials zu folgen, aber lernen, kann nicht Navigation zwischen den Bildschirmen zu arbeiten. Ich habe es vorher mit einem Bildschirm gut funktioniert, aber wenn ich Navigation hinzufüge, erhalte ich Fehler.Reagieren Native Navigation - undefined ist kein Objekt
das Folgende: https://facebook.github.io/react-native/releases/next/docs/navigation.html
Gibt mir Code wie folgt:
import React from 'react';
import {
StackNavigator,
} from 'react-navigation';
export default class HomeScreen extends React.Component {
static navigationOptions = {
title: 'Welcome',
};
render() {
const { navigate } = this.props.navigation;
return (
<Button
title="Go to Jane's profile"
onPress={() =>
navigate('Profile', { name: 'Jane' })
}
/>
);
}
}
class ProfileScreen extends React.Component {
static navigationOptions = {
title: 'Profile',
};
render() {
return (
<Button title="do nothing"/>
);
}
}
const App = StackNavigator({
Home: { screen: HomeScreen },
Profile: { screen: ProfileScreen },
});
Der Versuch, dies zu laufen (über die Expo app) Ergebnisse in der Fehler
undefiniert ist kein Objekt (Bewertung 'this.props.navigation.navigate')
Also mache ich Navigation richtig und wie behebe ich diesen Fehler?
Wo Rendering u die '' –
Ricky
können Sie zeigen Ihre index.ios.js-Datei, in der Sie aufrufen 'AppRegistry.registerComponent ('MyAwesomeApp',() => App);' – Dpkstr
Haben Sie einen Konstruktor in Ihrer HomeScreen-Komponente? Vielleicht können Sie nicht auf Requisiten zugreifen. Lesen Sie dies: https://facebook.github.io/react/docs/react-component.html#constructor –