React native 如何使管理屏幕的行为类似于android单任务模式?
假设出现以下屏幕: AScreen-->BScreen-->CScreen-->AScreen 然后使用React native 如何使管理屏幕的行为类似于android单任务模式?,react-native,navigation,React Native,Navigation,假设出现以下屏幕: AScreen-->BScreen-->CScreen-->AScreen 然后使用back操作进入主页(在Android和IoS上相同) 使用以下命令时,我如何使其行为类似于android的单任务模式: (“反应导航”:“^1.0.0-beta.11”) 您可以使用react导航来实现此目的。 使用导航导航到屏幕A和B。然后在屏幕C上,您可以使用来捕捉按下的后退按钮。然后重置路由器,该路由器将弹出除根(即屏幕A)之外的现有屏幕 重置代码如下所示: import { Navi
back
操作进入主页(在Android和IoS上相同)
使用以下命令时,我如何使其行为类似于android的单任务模式:
(“反应导航”:“^1.0.0-beta.11”)
您可以使用react导航来实现此目的。
使用
导航
导航到屏幕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将重置为设置页面。请参阅上的文档