我如何去关闭当前屏幕并打开反应本地路由器通量另一个屏幕

问题描述 投票:0回答:1

我使用的反应本地路由器通量和我尝试关闭当前屏幕,并打开另一个屏幕,我该怎么做呢?反应本地路由器通量的版本是4.0.0

react-native react-native-android react-native-ios react-native-router-flux
1个回答
1
投票

该反应导航路由器通量API具有不同的功能导航(推,更换,复位...),你必须使用取决于一个要看你的需求:

  • 如果你想从第一导航到第二个屏幕,然后你希望能够回去做Actions.pop()那么你只需要通过执行Actions.push("second-screen")导航到第二个屏幕。
  • 在另一方面,如果你只需要从第一屏幕切换到第二个(和你不希望能够去后回),那么你可以做Actions.reset("second-screen"),其中重置导航堆栈。
  • 或者你也可以需要使用Actions.replace("second-screen")这会从您的导航堆栈中删除了“第一屏”,然后将“第二屏”推到它,所以你将导航了。

要做到这一点,你应该在你的路线声明,当然,比如你可以这样做:

import { Router, Scene } from 'react-native-router-flux';

...


  <Router>
   ...
    <Scene>
      <Scene key="first-screen" component={FirstComponent} />
      <Scene key="second-screen" component={SecondComponent} />
    </Scene>
    ...
  </Router>

在这里,你可以找到所有的Actions documentation

© www.soinside.com 2019 - 2024. All rights reserved.