1. 程式人生 > >【REACT NATIVE 系列教程之一】觸控事件的兩種形式與四種TOUCHABLE元件詳解

【REACT NATIVE 系列教程之一】觸控事件的兩種形式與四種TOUCHABLE元件詳解

本文是RN(React Native)系列教程第一篇,當然也要給自己的群做個廣告:

  React Native @Himi :126100395  剛建立的群,歡迎一起學習、討論、進步。

本文主要講解兩點:

1.   PanResponder:觸控事件,用以獲取使用者手指所在螢幕的座標(x,y)或觸發、或滑動、或擡起幾種事件通知。

2.   Touchable:React為我們封裝好的觸控元件。引用原文:“響應系統用起來可能比較複雜。所以我們提供了一個抽象的Touchable實現,用來做“可觸控”的元件。這一實現利用了響應系統,使得你可以簡單地以宣告的方式來配置觸控處理。”

    一:觸控事件各事件響應與座標獲取

1. 在import React 中新增要使用的觸控元件:

12345import React,{...PanResponder,//觸控必要的元件...}from'react-native';

2. 宣告:

12345678constructor(props){super(props);this.state={eventName:'',pos:'',};this.myPanResponder={}}

這裡先聲明瞭兩個變數posX,posY用於顯示座標用,另外聲明瞭一個 myPanResponder 用於後面的觸控事件。

3. 建立、設定與響應

1234567891011121314151617181920212223242526componentWillMount(){this.myPanResponder=PanResponder.create({//要求成為響應者:onStartShouldSetPanResponder:(evt,gestureState)=>true,onStartShouldSetPanResponderCapture:(evt,gestureState)=>true,onMoveShouldSetPanResponder:(evt,gestureState)=>true,onMoveShouldSetPanResponderCapture:(evt,gestureState)
=>true,onPanResponderTerminationRequest:(evt,gestureState)=>true,//響應對應事件後的處理:onPanResponderGrant:(evt,gestureState

相關推薦

REACT NATIVE 系列教程之一觸控事件形式TOUCHABLE元件

本文是RN(React Native)系列教程第一篇,當然也要給自己的群做個廣告:  React Native @Himi :126100395  剛建立的群,歡迎一起學習、討論、進步。本文主要講解兩點:1.   PanResponder:觸控事件,用以獲取使用者手指所在螢幕的座標(x,y)或觸發、或滑動、或

React Native系列教程構建React Native官方Examples

尊重版權,未經授權不得轉載 本文出自:賈鵬輝的技術部落格(http://blog.csdn.net/fengyuzhengfan/article/details/72835364) 告訴大家一個好訊息,為大家精心準備的React Native視訊教程釋出了,大家

React Native系列教程Mac(OSX)平臺搭建React Native開發環境

尊重版權,未經授權不得轉載 本文出自:賈鵬輝的技術部落格(http://blog.csdn.net/fengyuzhengfan/article/details/72575799) 告訴大家一個好訊息,為大家精心準備的React Native視訊教程釋出了,大家

React Native系列教程Windows平臺搭建React Native開發環境

尊重版權,未經授權不得轉載 本文出自:賈鵬輝的技術部落格(http://blog.csdn.net/fengyuzhengfan/article/details/72454037) 告訴大家一個好訊息,為大家精心準備的React Native視訊教程釋出了,大家

REACT NATIVE 系列教程之十真機執行報錯COMMAND /BIN/SH FAILED WITH EXIT CODE 1 的解決方法

Himi最近在真機執行遇到  Command /bin/sh failed with exit code 1  的錯誤, 模擬器執行沒有任何問題。此問題已解決,這裡分享下解決方案。先來看下錯誤日誌,如下圖:主要是劃線的部分:1.PhaseScriptExecution Bundle\ React\ Nativ

REACT NATIVE 系列教程重新整理元件RENDER(重新渲染)的三方式

開發過遊戲的都應該很清楚,“刷屏”是多麼的重要。其實開發應用也如此,當元件的資料被修改後,如何及時更新元件呈現出最新的資料與效果一樣至關重要。那麼這裡Himi大概講三種常用的方式:this.setState()  【最為常用】這是在事件處理函式中和請求回撥函式中觸發 UI 更新的主要方法。一般情況下setSt

REACT NATIVE 系列教程之九REACT NATIVE版本升級步驟注意事項!

       由於React Native處於快速迭代發展中,因此元件功能的擴充套件、語法的變更也將會有較大的區別,因此升級版本則屬於務必掌握的了。昨天Himi剛從0.23版本升級到0.26,升級的主要原因有兩點:1. 一些元件在最新版本中加入了很多新的屬性,例如0.23版本中Modal動畫沒有最新的屬性:a

REACT NATIVE 系列教程之十一外掛的安裝、使用更新(示例:REACT-NATIVE-TAB-NAVIGATOR)

本篇主要來詳細介紹如何安裝、升級外掛及講解一個react-native-tab-navigator的示例。本文舉例使用的外掛:react-native-tab-navigator ,選項卡形式的導航1. 通過  https://www.npmjs.com 找到我們想使用的外掛, 搜尋:react-native

REACT NATIVE 系列教程之五NAVIGATOR(頁面導航)的基本使用傳參

今天介紹一種應用開發中常用的負責頁面切換及導航功能的元件:Navigator一:Navigator對於頁面導航其實主要功能就是:每個頁面都知道本身應該切換到哪個頁面,並且切到的頁面會記錄從哪裡來,如果要返回的話,知道返回到哪個頁面。這一切都不需要再用邏輯管理!而且每個頁面之間也可以進行引數傳遞,很方便的元件。

REACT NATIVE 系列教程之十三利用LISTVIEWTEXTINPUT製作聊天/對話方塊&&獲取元件例項常用的方式

補充說明:一:很多童鞋問,鍵盤調出來被擋住了,那麼下面給出三個解決方案:1. 在render最外層包一個ScrollView,然後當鍵盤調出時,scrollTo即可實現。2. 在底部新增一個可變化高度的view,根據鍵盤獲取、失去焦點時,進行處理實現二:有的童鞋說對話方塊的背景沒有根據內容長短自適應,OK ,

React Native 安卓開發----側邊欄的實現DrawerLayoutAndroid以及第三方框架react-native-side-menu的使用第六篇

前言 做過安卓原生開發的童鞋們應該都做過側邊欄這個東西,而且對於開源框架SlidingMenu和android官方側滑選單DrawerLayout應該都不陌生。 那麼今天也在這裡給大家介紹一下React-Native中的側滑選單DrawerLayoutAnd

搜尋那些事細談lucene(二)lucene搜尋程式元件

        對於類似lucene這樣的搜尋程式來說,首先了解其整個元件結構是非常有必要的,現在整體主觀上對它有一個簡單瞭解,然後逐一擊破學習。初學者很多人都以為lucene是一個完成的搜尋程式,其實這種理解是錯誤的。它其實僅僅是搜尋程

搞定Java併發程式設計第22篇:Java中的阻塞佇列 BlockingQueue

上一篇:Java併發容器之ConcurrentHashMap詳解 本文目錄: 1、阻塞佇列的基本概念 2、ArrayBlockingQueue 2.1、ArrayBlockingQueue的基本使用 2.2、ArrayBlockingQueue原理概要 2.3、ArrayBl

搞定Java併發程式設計第28篇:Java中的執行緒池

上一篇:Java中的併發工具類之執行緒間交換資料的 Exchanger 本文目錄: 1、執行緒池的實現原理  2、執行緒池的使用 2.1、執行緒池的建立 2.2、向執行緒池提交任務 2.3、關閉執行緒池 2.4、合理地配置執行緒池 2.5、執行緒池的監控

TCP/IPTCP的三次握手,次揮手過程

TCP傳輸控制協議   TCP是一個面向連線的協議,為使用者程序提供可靠的全雙工位元組流。TCP套接字是一種流套接字,TCP關心確認、超時和重傳之類的細節。   首先,TCP提供客戶與伺服器之間的連線。TCP客戶先與某個給定伺服器建立一個連線,再跨該連線與那

Tomcat系列之伺服器的安裝配置以及各元件

Tomcat系列之伺服器的安裝與配置以及各元件詳解 大綱 一、前言 二、安裝與配置Tomcat 三、Tomcat 目錄的結構 四、Tomcat 配置檔案 注,本文的測試的作業系統為CentOS 6.4 x86_64,軟體版本為jdk-7u40、apache

intellij系列教程之一激活intellij

.com intel col title blog get img intellij com http://idea.lanyus.com/ 點擊以上鏈接進行激活! 如何在工具輸入大家自行摸索吧! intellij系列教程之一【激活intellij】

React Native入門系列文章 七頁面跳轉

本文學習React Native如何進行頁面跳轉,以及頁面跳轉間引數傳遞。 目前React Native中文網主推的頁面跳轉方式為React Navigation。它的使用非常簡單: 1、安裝導航庫:npm install --save react-navigat

React Native開發- 觸控事件處理

1.介紹 React Native提供了可以處理觸控事件的元件。觸控即點選、長按、滑動、縮放。 2.點選 處理點選操作事件,可以使用Touchable類元件,通過此類元件的onPress屬性實現點選事

React Native開發React Native控件之ProgressBarAndroid進度條解說(12)

ice 發現 來講 top 文章 func dev all ios 轉載請標明出處:http://blog.csdn.net/developer_jiangqq/article/details/50596367本文出自:【江清清的博客】(一)前言 【好消息】