React Native - ReactNavigation.addNavigationHelpers in not a function

Shi*_*vam 10 reactjs react-native redux react-navigation

我正在使用react-navigation 1.2.1,并且每当我将react-navigation更新到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"
Run Code Online (Sandbox Code Playgroud)

Pri*_*dya 29

似乎addNavigationHelpers已从react-navigation's默认导出中删除,这可以在这里看到.

因此,如文档中所述,您需要直接添加到navigation道具中

<AppNavigator navigation={{
   dispatch: this.props.dispatch,
   state: this.props.nav,
   addListener,
}} />
Run Code Online (Sandbox Code Playgroud)