假设以下屏幕:
AScreen --> BScreen -->CScreen --> ASreen
然后使用back
操作进入主页(在Android和iOS上相同(。
当使用时,我如何使它的行为像安卓的单任务模式:
("反应导航": "^1.0.0-beta.11" (
您可以使用反应导航来实现此目的。
使用navigate
导航到屏幕 A 和 B。然后在屏幕C上,您可以使用后退处理程序来捕捉后退按钮的按下。然后重置路由器,这将弹出除根(即屏幕A(以外的现有屏幕。
重置代码如下所示:
import { NavigationActions } from 'react-navigation'
const resetAction = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'Profile'}),
NavigationActions.navigate({ routeName: 'Settings'})
]
})
this.props.navigation.dispatch(resetAction)
将索引设置为 0 会将其重置为配置文件。将其设置为 1 将重置为设置页面。请参阅有关导航操作的文档。