У вас есть App.js, который создает маршрут с помощью Second.js, а Second.js создает маршрут с помощью App.js.Это определенно проблематично, потому что вы создаете конкретную ссылку.Скорее, вы должны создать навигацию в одном месте и использовать ее в App.js
. Вот пример: App.js
export default class App extends React.Component{
render(){
return(
<CreateTag />
);
}
}
const AppContainer = createSwitchNavigator({
FirstScreen,
SecondScreen
});
const CreateTag = createAppContainer(AppContainer);
FirstScreen.js
export default class FirstScreen extends React.Component {
render() {
let { navigation } = this.props;
return (
<View>
<Text
style={styles.sampleText}
onPress={() => navigation.navigate('SecondScreen')}>
First screen
</Text>
</View>
);
}
}
SecondScreen.js
export default class SecondScreen extends React.Component {
render() {
let { navigation } = this.props;
return (
<View>
<Text
style={styles.sampleText}
onPress={() => navigation.navigate('FirstScreen')}>
Second screen
</Text>
</View>
);
}
}
Вот полный пример: https://snack.expo.io/S1cY9IVEV Также вы можете проверить из официального примера: https://github.com/react-navigation/react-navigation/blob/master/examples/NavigationPlayground/js/App.js
Надеюсь, это поможет.