2017-07-26 1 views
0

J'ai tabnavigator qui a imbriqué stacknavigators et quand je change l'un des paramètres d'écrans tabnavigators il navigue vers cet onglet (changement se produit dans componentWillReceiveProps en utilisant la valeur redux qui lui dit de mettre à jour). Est-il possible d'empêcher ce comportement? Si non, alors comment suggéreriez-vous de faire le titre qui se met à jour quand je change le langage de réaction-native-localisation?Empêcher la navigation lors de la modification des paramètres de navigation-réactif

Image of unwanted navigation behaviour

setLanguage (language) { 
    AsyncStorage.setItem('@Language', language) 
     .then(() => { 
      Localization.setLanguage(language) 
      this.props.setLocalization(Localization) 
     }) 
    } 

setLocalization: (localization) => dispatch(SettingsActions.setLocalization(localization)) 

Et sur le composant, il navigue à mais je ne veux pas naviguer à

static navigationOptions =() => { 
    return { 
     title: Localization.events_2 
    } 
} 

componentWillReceiveProps (nextProps) { 
    if (nextProps.localization && nextProps.localization.language !== 
    this.props.localization.language) { 
     const {setParams} = this.props.navigation 
     setParams({ title: nextProps.localization.events_2 }) 
    } 
} 
+0

Veuillez inclure une image concernant le comportement de votre problème. Et s'il vous plaît inclure un certain code lié à votre problème – UmarZaii

+0

https://github.com/aajiwani/react-navigation-aware-helper Vous pouvez essayer cela, j'ai créé pour simplifier ce problème de params. – aajiwani

Répondre

0

je fixe le comportement en changeant les params lorsque l'utilisateur accède à l'onglet place de quand la langue est changée.