我使用反應原生navigator
兩個屏幕之間的通信登錄和着陸屏幕時,我從登陸屏幕註銷即使我可以滑回登陸屏幕登陸屏幕,所以如何我可以禁用刷卡回反應本地導航我如何禁用滑動反應本機導航器
8
A
回答
10
使用immediatelyResetRouteStack()將不會顯示任何轉換。推新的場景和禁止刷卡回來有你configureScene返回此:
return {
...CustomNavigatorSceneConfigs.FloatFromRight,
gestures: {}
};
我configureScene功能如下:
configureScene: function(route) {
if (route.sceneConfig) {
return route.sceneConfig;
}
return {
...CustomNavigatorSceneConfigs.FloatFromRight,
gestures: {}
};
}
9
我假設你已經做了類似這 -
你的導航類似於這個 -
<Navigator
style={styles.container}
initialRoute={{ name: 'signin', index: 0 }}
renderScene={ this.renderScene }
configureScene={() => { return Navigator.SceneConfigs.PushFromRight; }}
/>
當你點擊「登錄」按鈕 -
this.props.navigator.push({name: 'componentName'});
代替push()
使用immediatelyResetRouteStack()
-
this.props.navigator.immediatelyResetRouteStack([{name: 'componentName'}]);
這將重置routeStack和防止回到登錄屏幕。
同樣,當您退出登陸屏幕時,請使用immediatelyResetRouteStack()
並阻止用戶返回登陸屏幕。
相關問題
- 1. 反應本機導航器ref屬性
- 2. 反應導航禁用動畫API?
- 3. 如何在導航器中使用tabbar反應本機
- 4. 反應原生滑動導航方法?
- 5. 如何在swift中禁用導航控制器向右滑動
- 6. 導航抽屜 - 禁用滑動
- 7. 禁用導航在Metro IE中滑動
- 8. 反應本機隱藏底部導航
- 9. 反應本機導航更新數據
- 10. 反應本機導航欄z-index
- 11. 如何禁用反向滑動選項或在反應導航中彈出路徑?
- 12. 如何禁用僅滑動右側導航抽屜?
- 13. 反應路由器導航欄導航
- 14. 滑動導航
- 15. 在Chrome瀏覽器中禁用導航滑動功能javascript
- 16. 導航回反應本土
- 17. 反應本機導航器 - 屏幕始終爲空
- 18. 反應本機導航器自定義按鈕onPress
- 19. 反應本機導航器意外令牌
- 20. 導航反應路由器
- 21. 反應路由器導航
- 22. PhoneGap - Android - 手機中的滑動導航
- 23. 通過在手機上滑動導航
- 24. 加載隨機屏幕瓦特/反應本機導航
- 25. 用jQuery滑動導航欄
- 26. 在For循環中使用onPress函數反應本機導航
- 27. 禁用在最小寬度的反應滑動滑塊
- 28. 使用反應路由器導航
- 29. jQuery:我如何滑動頁面,但只使用一個導航?
- 30. 如何在反應天然使用反應導航
我從這裏得到了完全定義的答案[link](http://stackoverflow.com/questions/32918666/example-of-navigation-between-views-in-react- native-android) –
真棒。但是如何,我想在某些場景中滑動並禁用另一個場景? – projo