【问题标题】:react-navigation calls whole stack when moving to other screen移动到其他屏幕时反应导航调用整个堆栈
【发布时间】:2019-02-01 21:41:20
【问题描述】:

我已经实现了官方文档中给出的react-navigation with redux。它工作正常,但是当我从第一个屏幕移动到第二个屏幕时,它正在刷新整个堆栈。

我有 3 个屏幕,分别称为 LoginScreen、HomeScreen 和 HomeDetailScreen。

这是每种情况下的输出

初始加载
输出:调用 LoginScreen 的构造函数

当我从登录移动到主页时
输出:调用 LoginScren 的构造函数 -> 调用 HomeScreen 的构造函数。

当我从 Home 移动到 HomeDetail
输出:调用 LoginScren 的构造函数 -> 调用 HomeScreen 的构造函数 -> 调用 HomeDetailScreen 的构造函数。

版本

react-navigation : "^2.12.1"
react-navigation-redux-helpers": "^2.0.5" 

【问题讨论】:

    标签: reactjs react-native react-redux react-navigation


    【解决方案1】:

    找到了解决方案,实际上问题出在connect(),我做了两次,这就是问题所在。

    function ReduxNavigation() {
        const AppWithNavigationState = connect(mapStateToProps)(reduxifyNavigator(AppNavigation, "root"));
        return (        
            <AppWithNavigationState />
        )
    }
    //export default connect(mapStateToProps)(ReduxNavigation)
    export default ReduxNavigation
    

    正如您在上面的代码中看到的那样,我已经绑定了导航,但在导出它时我仍然在做同样的事情。我已经评论了这部分代码以供其他用户理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2022-12-02
      相关资源
      最近更新 更多