<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
        主站蜘蛛池模板: 99re热免费精品视频观看| 免费在线不卡视频| 亚洲av无码成人精品区一本二本| 精品国产精品久久一区免费式| 黄网站色视频免费看无下截 | 免费在线观看理论片| 你好老叔电影观看免费| 亚洲喷奶水中文字幕电影 | 亚洲va在线va天堂va888www| 日本在线高清免费爱做网站| 搜日本一区二区三区免费高清视频| 亚洲精品无码专区在线在线播放| 国产va精品免费观看| 人成免费在线视频| 亚洲人成电影在线观看青青| 久久久久亚洲爆乳少妇无| 国产电影午夜成年免费视频| 一区二区免费国产在线观看| 亚洲日产2021三区| 亚洲日韩aⅴ在线视频| 丁香花在线观看免费观看| a级毛片免费播放| 亚洲av无码专区首页| 亚洲韩国在线一卡二卡| 亚洲国产成人久久综合野外| 男女超爽刺激视频免费播放| 国产福利电影一区二区三区,免费久久久久久久精| 一级毛片在线播放免费| 亚洲人成免费电影| 亚洲AV永久无码区成人网站| 免费a在线观看播放| 又粗又大又黑又长的免费视频| 在线观看免费视频网站色| 亚洲AV无码成人精品区日韩| 亚洲成电影在线观看青青| 亚洲精品中文字幕无码蜜桃| 免费a在线观看播放| 成人激情免费视频| 在线看片v免费观看视频777| 成人网站免费看黄A站视频| 一级一黄在线观看视频免费|