Mam konfigurację nawigacji z pomocą redux. Moja aplikacja składa się z rodzica TabBarNavigator z ekranem logowania i treści. Ekran zawartości sam jest nawigatorem stosu, który zawiera główną nawigację dla aplikacji. Wszystkie inne aspekty redux i nawigatorów działają zgodnie z oczekiwaniami, ale domyślny przycisk Wstecz na StackNavigator wyzwala również, aby rodzic TabBarNavigator wrócił.React-Navigation with redux - Przycisk Wstecz w StackNavigator zagnieżdżony w TabNavigator wyzwala działanie z powrotem w obu nawigatorach
Czy to oczekiwane zachowanie? Zauważyłem, że jeśli I zdefiniować headerLeft w navigationOptions jak to, że działa zgodnie z oczekiwaniami:
static navigationOptions = ({ navigation }) => {
return {
headerLeft: (
<Button transparent onPress={() => { navigation.goBack(); }}><Text>Back</Text></Button>
)
};
};
Cam ktoś wytłumaczyć co jest tego przyczyną? Czy istnieje sposób, aby domyślny przycisk powrotu backNavigator działał z redux?
udało Ci się obejść ten problem bez definiowania nagłówka? – zunder
Dla mojego zrozumienia w przypadku wysyłki z typem "Nawigacja/WSTECZ" brakuje klucza, jeśli nie podano wartości nagłówka. Chyba brakuje w nim odpowiedniego obiektu nawigacyjnego. – zunder
Rozwiązałem to za pomocą 'props.navigation.goBack (null)'. To trochę handwavey, ale to mi dowiadywało: https://reactnavigation.org/docs/navigators/navigation-prop – mienaikoe