Согласно React Navigation Documents, вы можете изменить свой стек в любое время:
index
- это индекс маршрута, по которому вы хотите ориентироваться в новом actions
массиве маршрутов.(в этом случае мы хотим перейти к маршруту 'NewRoute'
и его index
равно 1
)
import {StackActions, NavigationActions} from "react-navigation"
class Example extends Component {
// ... Some other methods
navigate = (id) => {
const resetAction = StackActions.reset({
index: 1,
actions: [
NavigationActions.navigate({ routeName: 'Home' }),
NavigationActions.navigate({ routeName: 'NewRoute', params: { id, ...otherParams } }),
],
});
this.props.navigation.dispatch(resetAction);
}
render() {
return (
<View>
<TouchableOpacity onPress={() => this.navigate()}>
<Text>Go to New Route</Text>
</TouchableOpacity>
</View>
);
}
}