国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

React-Native中禁用Navigator手勢返回的示例代碼

來源:懂視網 責編:小采 時間:2020-11-27 22:30:47
文檔

React-Native中禁用Navigator手勢返回的示例代碼

React-Native中禁用Navigator手勢返回的示例代碼:在React-Native開發中,經常會用到導航。導航做什么用的呢,簡單點說就是頁面跳轉。 個項目中,肯定有很多的頁面要跳來跳去的,RN就給我們提供了Navigator組件,可以很好的管理頁面的跳轉。 在所有工作做完之后,發現有個bug!在從第一個界面跳轉到下一個界
推薦度:
導讀React-Native中禁用Navigator手勢返回的示例代碼:在React-Native開發中,經常會用到導航。導航做什么用的呢,簡單點說就是頁面跳轉。 個項目中,肯定有很多的頁面要跳來跳去的,RN就給我們提供了Navigator組件,可以很好的管理頁面的跳轉。 在所有工作做完之后,發現有個bug!在從第一個界面跳轉到下一個界

在React-Native開發中,經常會用到導航。導航做什么用的呢,簡單點說就是頁面跳轉。

個項目中,肯定有很多的頁面要跳來跳去的,RN就給我們提供了Navigator組件,可以很好的管理頁面的跳轉。

在所有工作做完之后,發現有個bug!在從第一個界面跳轉到下一個界面后,如果從屏幕左邊向右滑,或者從上面想下滑,你會發現一個神奇的事情,那就是頁面會通過滑動而返回到上一個界面。這讓我們很尷尬了,本來打算禁止跳轉返回的,或者返回時還要做些什么處理的,結果啥都沒做,直接返回,可以說,這個功能有點適得其反了。

于是為了解決這個問題,到處找答案,官網沒有說,論壇也沒人回答。于是放置了很久很久,沒想到在今天的而然查找下,終于找到解決方案了。

方案主要分三種:

1,自己定義個configureScene:

const NoBackSwipe = { 
 ...Navigator.SceneConfigs.HorizontalSwipeJump, 
 gestures: { 
 pop: {} 
 } 
}; 

然后在Navigator標簽下使用

<Navigator 
 initialRoute={{Component:'xxx', name:'xxx', index:0, configure: NoBackSwipe}} 
 renderScene={this.renderScene.bind(this)} 
 configureScene={(route,routeStack)=>{ 
 return NoBackSwipe 
 }} 
 /> 

這里主要是處理了pop,其中還有jumpback,jumpforward的

2,如果你都不要返回處理的,直接將gestures都改成{}或者null

configureScene(route, routeStack){ 
 let configure = Navigator.SceneConfigs.PushFromRight; 
 switch(route.configure){ 
 case Consts.FloatFromLeft: 
 configure = Navigator.SceneConfigs.FloatFromLeft; 
 break; 
 case Consts.FloatFromBottom: 
 configure = Navigator.SceneConfigs.FloatFromBottom; 
 break; 
 } 
 return { 
 ...configure, 
 gestures:{}//或者改成null 
 }; 
} 

然后使用也是一樣: 

<Navigator initialRoute={{Component:'xxx', name:'xxx', index:0, configure: NoBackSwipe}} 
 configureScene={this.configureScene.bind(this)} 
 renderScene={this.renderScene.bind(this)} 
 onStartShouldSetResponder={()=>false}/> 

我就是用的第二種。

3,還有一種,是直接改源碼,在項目目錄下找到路徑:

/node_modules/react-native/Libraries/CustomComponents/Navigator/Navigator.js

里面有一段代碼,去掉pop就可以了

var GESTURE_ACTIONS = [ 
 'pop',//把這個去掉就可以了 
 'jumpBack', 
 'jumpForward', 
]; 

這種直接修改源碼的不推薦使用,因為每當你要升級RN或者做其他調整時,重新下載下來又得改,還是上面兩種比較靠譜。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

React-Native中禁用Navigator手勢返回的示例代碼

React-Native中禁用Navigator手勢返回的示例代碼:在React-Native開發中,經常會用到導航。導航做什么用的呢,簡單點說就是頁面跳轉。 個項目中,肯定有很多的頁面要跳來跳去的,RN就給我們提供了Navigator組件,可以很好的管理頁面的跳轉。 在所有工作做完之后,發現有個bug!在從第一個界面跳轉到下一個界
推薦度:
標簽: 返回 React native
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产成人亚洲精品影院 | 国产精品第一 | 国产成人久久精品二区三区牛 | 国产成人久久精品二区三区 | 国内精品一区二区 | 中文字幕在线播放第一页 | 国产三级一区二区 | 日韩欧美电影在线观看 | 国产一区二区久久久 | 亚洲欧美视屏 | 性欧美激情xxxd | 欧美在线视频网站 | 亚欧美综合 | 六月丁香在线观看 | 国产亚洲欧美另类一区二区三区 | 插欧美 | 亚洲欧美日韩在线2020 | 最近韩国日本免费观看 | 欧美午夜在线观看 | 韩日精品视频 | 欧美第一网站 | 免费看特级淫片日本 | 久久精品一区二区三区不卡牛牛 | 一区二区视频在线播放 | 久久久久亚洲精品美女 | 亚洲国产第一页 | 国产第一页在线视频 | 日本久久香蕉一本一道 | 三级第一页 | 一级一黄在线观看视频免费 | 久久九色综合九色99伊人 | 久久亚洲国产成人影院 | 韩国精品一区 | 亚洲国产精品综合久久网络 | 国产男女无遮挡猛进猛出 | 午夜免费啪啪 | 操比网站 | 久久免费视频观看 | 在线观看国产亚洲 | 干比网| 免费国产高清视频 |