web-dev-qa-db-ja.com

React Native-ReactNavigation.addNavigationHelpers in in function

反応ナビゲーション1.2.1を使用していましたが、反応ナビゲーションを2.0.0に更新するとすぐにすべてが正常に動作し、次のエラーが発生しました。なぜそれが起こっているに違いないのか?

ReactNavigation.addNavigationHelpersは関数ではありません。

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

addNavigationHelpersreact-navigation'sのデフォルトのエクスポートから削除されたようです。これは here で確認できます。

したがって、 docs で述べたように、navigation propsに直接追加する必要があります。

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