【问题标题】:React Native - ReactNavigation.addNavigationHelpers in not a functionReact Native - ReactNavigation.addNavigationHelpers 不是一个函数
【发布时间】:2018-10-19 03:55:39
【问题描述】:

我使用的是 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"

【问题讨论】:

    标签: reactjs react-native redux react-navigation


    【解决方案1】:

    好像addNavigationHelpers已经从react-navigation's默认导出中去掉了,可以看到here

    因此如docs中所说,需要直接添加到navigation的props as

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

    【讨论】:

    • 这个答案可能已经过时了我在文档链接中没有看到任何关于 addNavigationHelpersnavigation prop 的信息。
    • 嗨@PritishVaidya,这给了我一个错误undefined is not an object (evaluating 'state.routes')任何线索?
    猜你喜欢
    • 2016-07-31
    • 2018-09-22
    • 2021-01-26
    • 2022-01-21
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2021-04-28
    相关资源
    最近更新 更多