1
假设如下画面:如何让管理屏幕像android singleTask模式一样运行?
AScreen - > BScreen - > CSCREEN - > ASreen
然后使用back
行动进入家庭(在Android和iOS相同)。
我怎样才能让这种行为类似于Android的singleTask模式,使用时:
( “反应导航”: “^ 1.0.0-beta.11”)
假设如下画面:如何让管理屏幕像android singleTask模式一样运行?
AScreen - > BScreen - > CSCREEN - > ASreen
然后使用back
行动进入家庭(在Android和iOS相同)。
我怎样才能让这种行为类似于Android的singleTask模式,使用时:
( “反应导航”: “^ 1.0.0-beta.11”)
你可以使用反应导航来实现这一点。
使用navigate
导航到屏幕A和B.然后在屏幕C上,您可以使用Backhandler来捕捉后退按钮。然后重置将弹出现有屏幕(除屏幕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将重置为设置页面。请参阅navigation actions上的文档。