React native react本机路由器流量不会触发生命周期挂钩

React native react本机路由器流量不会触发生命周期挂钩,react-native,React Native,使用: -react本机路由器流量v3.26.1 -反应本机v0.26.1 我有一些简单的场景组件,设置如下: <Router> <Scene key="root"> <Scene key="tabbar" tabs={true} rightButtonImage={require('./img/settings-icon-small.png')} onRight={Actions.settings}

使用:
-react本机路由器流量v3.26.1
-反应本机v0.26.1

我有一些简单的场景组件,设置如下:

<Router>
  <Scene key="root">
    <Scene key="tabbar" tabs={true}
            rightButtonImage={require('./img/settings-icon-small.png')}
            onRight={Actions.settings}
            >
        <Scene key="tab2" icon={TabIcon} title="Component 1">
            <Scene key="component1" component={Component1} title="Title 1" />
        </Scene>
        <Scene key="tab3" icon={TabIcon} initial={true} style={{flex:1, backgroundColor:'transparent'}} title="Component 2">
            <Scene key="component2" component={Component2} title="Title 2" />
        </Scene>
        <Scene key="tab1" icon={TabIcon} title="Component 3">
            <Scene key="component3" component={Component3} title="Title 3" />
        </Scene>
    </Scene>
    <Scene key="settings" title="Settings" component={Settings} />
  </Scene>
</Router>

选项卡组件应该使用AsyncStorage中的设置来决定要显示的内容

“设置”组件执行一个简单的操作,允许用户设置保存在异步存储中的选项。通过设置,然后重新加载应用程序并检查保存的值,确认此操作正常

导航到设置组件是通过导航栏右上角的链接实现的,然后返回到主要的三个选项卡组件是通过使用导航栏的“后退”按钮行为完成的

当前的试验和错误: 作为道具从入口传递到场景
  • approt是设置的地方,render()有上面的代码段
  • 在初始加载时效果很好,但不会触发后续生命周期事件,因此不会触发Approt以重新加载AsyncStorage值,因此也不会生成新的道具值以传递给场景组件
正在尝试从独立组件读取异步存储。
  • 在初始加载时效果很好,但不会触发后续的生命周期事件,因此组件永远不知道何时再次查看
我应该如何做到这一点?
我在实施过程中是否做错了什么?

我对RNRF的工作原理做出了错误的假设吗?

对于在这里遇到障碍的任何人来说,我发现实现这一点的一种方法是使用普通的通量回路,以使安装的组件保持最新。为此,我相信任何一个品种都能很好地发挥作用(redux等)

我在试验RNFR中的点击行为是否真的会触发常规的react生命周期事件,但我想这不会发生


任何比我更了解的人的进一步见解,请提供!:-)

对于任何在这里绊倒的人,我发现到目前为止实现这一点的一种方法是使用一个普通的通量循环,使安装的组件保持最新。为此,我相信任何一个品种都能很好地发挥作用(redux等)

我在试验RNFR中的点击行为是否真的会触发常规的react生命周期事件,但我想这不会发生


任何比我更了解的人的进一步见解,请提供!:-)

你找到解决办法了吗?你找到解决办法了吗?