<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 九九久久国产精品免费热6| av午夜福利一片免费看久久| 日本免费电影一区| yellow视频免费看| 亚洲色偷偷av男人的天堂| 精品国产精品久久一区免费式| 国产黄在线播放免费观看| 亚洲理论片在线观看| 亚洲精品97久久中文字幕无码| 久久成人a毛片免费观看网站| 亚洲日韩av无码中文| 亚洲国产一成人久久精品| 国产卡二卡三卡四卡免费网址| 深夜福利在线视频免费| 亚洲无人区视频大全| 久久夜色精品国产亚洲av| 欧洲精品成人免费视频在线观看 | 久久久久高潮毛片免费全部播放 | 在线日韩av永久免费观看| 成人精品一区二区三区不卡免费看| 亚洲宅男精品一区在线观看| 亚洲日韩aⅴ在线视频| 永久黄网站色视频免费直播| 8888四色奇米在线观看免费看| 日韩a毛片免费观看| 亚洲香蕉久久一区二区三区四区| 亚洲色偷偷偷鲁综合| 日韩免费视频网站| 国产成人精品免费视频大全麻豆| a级毛片免费观看在线| 亚洲精品日韩一区二区小说| 亚洲影院在线观看| 国产成人亚洲精品狼色在线| 男女交性永久免费视频播放| 在线看片v免费观看视频777| 华人在线精品免费观看| 免费大片av手机看片高清| 亚洲熟女www一区二区三区| 久久丫精品国产亚洲av| 亚洲综合av永久无码精品一区二区| 国产免费av片在线播放|