web-dev-qa-db-fra.com

React Native - ReactNavigation.addNavigationHelpers dans pas une fonction

J'utilisais react-navigation 1.2.1 et tout fonctionnait bien dès que j'ai mis à jour react-navigation vers 2.0.0, cela donne l'erreur suivante. Une idée pourquoi cela doit arriver?

ReactNavigation.addNavigationHelpers n'est pas une fonction.

import * as ReactNavigation from 'react-navigation';

render() {
    const { dispatch, nav } = this.props;
    const navigation = ReactNavigation.addNavigationHelpers({
      dispatch,
      state: nav,
      addListener,
    });

    return <AppNavigation navigation={navigation} />;
  }

//"react-navigation": "2.0.0",
//"react-native": "0.53.3",
//"redux": "^3.7.2"
10
Shivam

Il semble que addNavigationHelpers ait été supprimé de react-navigation's exportations par défaut, visibles ici .

Par conséquent, comme mentionné dans les docs , vous devez ajouter directement aux accessoires navigation comme

<AppNavigator navigation={{
   dispatch: this.props.dispatch,
   state: this.props.nav,
   addListener,
}} />
29
Pritish Vaidya