2017-09-13 1 views
0

Ich versuche, die verschachtelte Navigation achive reactnavigation Verwendung habe ich einen Druckminderer wie folgt unten:Das Navigationsminderer wird nicht aufgerufen während der Navigation

import AppNavigation from '../Navigation/AppNavigation' 

export const reducer = (state, action) => { 
    const newState = AppNavigation.router.getStateForAction(action, state) 
    console.log("reducer is running")  
    return nextState || state; 
} 

Von einem Rande des Bildschirms ich auf einem anderen Bildschirm zu navigieren versuchen mit

this.props.navigation.navigate ('OrderPreviewAssigned')

ich den Versand Aktion in meinem conso sehen le aber der Reducer wird nicht ausgelöst.

Konsolenausgabe: enter image description here

PS: Der Grund, warum ich zu erreichen versuchen, weil ich zweimal zu verhindern, will die Navigation, wenn eine Taste schnell, also mein Plan klicken ist die aktuelle Route zu lesen und wenn Die Route ist anders als nur navigieren oder nicht.

+0

auf Knopf klicken, deaktivieren Sie die Taste. Das verhindert, dass der zweite Klick etwas bewirkt. –

+0

Wo rufst du den Reducer an? –

+0

@VamshiGudipati Reducer wird mit dem MähdrescherReducers genannt. Minderer wird irgendwann genannt. –

Antwort

0

Es sieht so aus, als ob Sie die Redux-Integration nicht korrekt mit React Navigation eingerichtet haben. Sie müssen sich Staat und Versand an den Haupt AppNavigator passieren etwa so:

import { addNavigationHelpers } from 'react-navigation'; 

const AppNavigator = StackNavigator(AppRouteConfigs); 

class App extends React.Component { 
    render() { 
    return (
     <AppNavigator navigation={addNavigationHelpers({ 
     dispatch: this.props.dispatch, 
     state: this.props.nav, 
     })} /> 
    ); 
    } 
} 

die Redux Integration docs Siehe von React Navigation für weitere Informationen und ein funktionierendes Beispiel: https://reactnavigation.org/docs/guides/redux

+0

Schon habe ich das getan. Aber es funktioniert immer noch nicht. Ich benutze das gezündete Gerät und es ist dort gemacht. –

Verwandte Themen