混合開發(fā)的大趨勢之一React Native之簡單的登錄界面

轉(zhuǎn)載請注明出處:?王亟亟的大牛之路

這些天都在學(xué)習(xí)RN這部分吧聂宾,然后寫了個簡單的登陸業(yè)務(wù)己莺,從“實(shí)戰(zhàn)”中講解吧

還是繼續(xù)安利:https://github.com/ddwhan0123/Useful-Open-Source-Android依舊日更帅霜,會定期添加分組谭梗,讓你找“大腿”更方便


先上下效果圖


按鈕控件是第三方的,其他都是源生控件止潮,用第三方就是為了演示下如何在RN環(huán)境下使用第三方庫


構(gòu)思:

登陸界面屬于很能說明問題的Demo案例凶掰,這邊主要告訴大家以下幾個知識點(diǎn)

1.如何調(diào)試把敢。

2.如何獲取控件的值寄摆。

3.如何彈出Android的Toast。

4.如何使用第三方庫修赞。

5.其他冰肴。

登陸/注冊行為通常是 當(dāng)用戶點(diǎn)擊登錄/注冊按鈕后提取輸入框/表單內(nèi)容,進(jìn)行一定的校驗(yàn)然后做出一定的邏輯處理榔组,然后頁面得有一個Title類似于Android bar之類的至少讓用戶知道頁面的功能差異熙尉。


調(diào)試:

要跑一個RN項(xiàng)目首先需要讓他start起來

cd到你的項(xiàng)目目錄,然后start就行


start完一般來說還要統(tǒng)一你的TCP地址,因?yàn)槟愕腜C和你的手機(jī)要在同一網(wǎng)域下才可以聯(lián)調(diào)

所以需要adb操作如下


因?yàn)槭莏s界面所以你可以不用每次改代碼就要刷新apk,搖一搖reload就行了搓扯,很方便


頁面搭建:

在構(gòu)造函數(shù)中申明检痰,password,userName 這兩個state屬性,把按鈕行為綁定給我們自己寫的_handlePress函數(shù)


為了防止頁面長度超過一張頁面,所以在最外層照一個,

(這種頁面要是超長锨推,那肯定是產(chǎn)品或者UI 腦子不正常铅歼,但是加下比較穩(wěn))


設(shè)置最外層View讓所有的子控件都居中,默認(rèn)左上换可,怎么設(shè)置可以看:http://blog.csdn.net/ddwhan0123/article/details/52242409

標(biāo)題整完了就開始搭“表單部分的UI”

這里拿“賬號”部分來做解釋


外層包裹一個水平布局的View,內(nèi)部一個Text 一個TextInput

預(yù)設(shè)一個”android:hint=”input userName”

利用onChangeText回調(diào)方法設(shè)置userName的值為輸入框的 text屬性

然后 再添加按鈕

按鈕是Git上搜的一個第三方庫:https://github.com/ide/react-native-button

要引用也不復(fù)雜椎椰,首先cd 到你的項(xiàng)目目錄,然后在CMD/終端輸入

npm install react-native-button --save

他會自己下載沾鳄,下載完 倒入你的.js文件內(nèi)即可,像這樣

import Button from 'react-native-button'

導(dǎo)好包就可以使用了慨飘,之前也說過,React提供了很好的Component封裝译荞,自定義的or等等都可以直接使用


把觸控的傳遞事件傳給了_handlePress方法瓤的,控件的參數(shù)也可以用 state里2個聲明過的屬性來獲取。

ok,最后來看下我們的校驗(yàn)方法_handlePress


根據(jù)2個 state屬性來給變量賦值吞歼,然后判斷變量的屬性來顯示不同的Toast


ToastAndroid

安卓的Api很像

ToastAndroid.show('A pikachu appeared nearby !', ToastAndroid.SHORT);

傳入兩個參數(shù)圈膏,一個是要顯示的內(nèi)容,一個是持續(xù)時間

可以ToastAndroid.SHORT或者ToastAndroid.LONG

如果對位置有要求

ToastAndroid.showWithGravity('AllYour Base Are BelongToUs', ToastAndroid.SHORT, ToastAndroid.CENTER);

位置也可以設(shè)置篙骡,如下:

ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER


總結(jié):

整體來說不是很難稽坤,理解機(jī)制的話就不復(fù)雜

1.參數(shù)全部可以右state傳遞丈甸,通過各種回調(diào)做監(jiān)聽

2.props只作為初始化參數(shù),因?yàn)橹荒茉O(shè)一次值

3.用let 做一定的封裝尿褪,都是全局變量的話增加代碼復(fù)雜度

4.可以學(xué)習(xí)下React.js 對于理解RN更方便睦擂,對于理解RN更方便,對于理解RN更方便 重要的話說三遍C6唷!忽刽!

源碼地址:https://github.com/ddwhan0123/ReactNativeDemo/blob/master/LoginDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末天揖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子跪帝,更是在濱河造成了極大的恐慌今膊,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伞剑,死亡現(xiàn)場離奇詭異斑唬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)黎泣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門恕刘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抒倚,你說我怎么就攤上這事褐着。” “怎么了托呕?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵含蓉,是天一觀的道長。 經(jīng)常有香客問我项郊,道長馅扣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任着降,我火速辦了婚禮差油,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘任洞。我一直安慰自己厌殉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布侈咕。 她就那樣靜靜地躺著公罕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耀销。 梳的紋絲不亂的頭發(fā)上楼眷,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天铲汪,我揣著相機(jī)與錄音,去河邊找鬼罐柳。 笑死掌腰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的张吉。 我是一名探鬼主播齿梁,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肮蛹!你這毒婦竟也來了勺择?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤伦忠,失蹤者是張志新(化名)和其女友劉穎省核,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昆码,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡气忠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赋咽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旧噪。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脓匿,靈堂內(nèi)的尸體忽然破棺而出舌菜,到底是詐尸還是另有隱情,我是刑警寧澤亦镶,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布日月,位于F島的核電站,受9級特大地震影響缤骨,放射性物質(zhì)發(fā)生泄漏爱咬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一绊起、第九天 我趴在偏房一處隱蔽的房頂上張望精拟。 院中可真熱鬧,春花似錦虱歪、人聲如沸蜂绎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽师枣。三九已至,卻和暖如春萧落,著一層夾襖步出監(jiān)牢的瞬間践美,已是汗流浹背洗贰。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陨倡,地道東北人敛滋。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像兴革,于是被迫代替她去往敵國和親绎晃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容