繁体   English   中英

如何在反应原生导航器中禁用滑动

[英]How can i disable swipe back in react native navigator

当我从登陆屏幕退出时,我正在使用react本机navigator器进行两个屏幕登录和登陆屏幕之间的通信,即使我可以从登录屏幕刷回到登陆屏幕,这样我怎么能禁用刷卡反应原生导航器

使用immediatelyResetRouteStack()不会显示任何转换。 要推送新场景并禁止向后滑动,请让configureScene返回:

return {
  ...CustomNavigatorSceneConfigs.FloatFromRight,
  gestures: {}
};

我的configureScene函数如下所示:

configureScene: function(route) {
  if (route.sceneConfig) {
    return route.sceneConfig;
  }
  return {
    ...CustomNavigatorSceneConfigs.FloatFromRight,
    gestures: {}
  };
}

我假设你做过这样的事 -

您的导航器看起来与此类似 -

<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()并阻止用户返回登陆屏幕。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM