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上的文檔。