React Native環(huán)境搭建以及幾個基礎(chǔ)控件的使用

一、環(huán)境搭建

首先聲明一下,本人現(xiàn)在用的編輯器是SublimeText3。其實這種教程網(wǎng)上有很多,我只是單純地把自己的一些經(jīng)驗寫出來,也是自己的經(jīng)歷,有地方不對的請指正,感激不盡!

1.Mac開發(fā)RN環(huán)境搭建

1>安裝homebrew,Mac上缺少包管理工具,所以安裝Homebrew包管理管理我們需要安裝的Node.js等工具和軟件。

打開終端輸入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

在Max OS X 10.11(El Capitan)版本中,homebrew在安裝軟件時可能會碰到/usr/local目錄不可寫的權(quán)限問題??梢允褂孟旅娴拿钚迯停?/p>

sudo chown -R `whoami` /usr/local

2>安裝Node.js,既然安裝好了Homebrew,那么我們通過HomeBrew來安裝Node.js

brew install node

3>安裝React Native的命令行工具(react-native-cli)

npm install -g react-native-cli

如果你看到EACCES: permission denied這樣的權(quán)限報錯,那么修復權(quán)限問題

sudo chown -R `whoami` /usr/local

4>開發(fā)iOS必不可少的工具Xcode,這個可以直接在AppStore里面下載

5>安裝WatchMan

WatchMan是由Facebook提供的監(jiān)視文件系統(tǒng)變更的工具。

brew install watchman

6>OK,基本的已經(jīng)安裝完畢,現(xiàn)在可以測試安裝了,先創(chuàng)建RN項目

react-native init AwesomeProject

下面這兩句如果不熟悉終端的可以不看,直接打開文件夾找到ios文件夾,運行AwesomeProject.xcodeproj就可以了,下面這兩句是在終端打開運行AwesomeProject.xcodeproj。

cd AwesomeProject

react-native run-ios

2.安卓環(huán)境搭建

ps:安卓環(huán)境我沒有搭建過,有需要的同學可以看一下教程,跟著教程走搭建安卓開發(fā)環(huán)境。不過近期我應該會接觸這一塊,到時候我再修改一下!

二、基礎(chǔ)控件的使用

1.對于rn文件的介紹

我有篇博客說過這一段,實在不懂得可以看一下我的這篇博客

2.基礎(chǔ)控件的使用

1>Text的使用

首先需要引入Text模塊,然后我們可以在View的背景下添加你需要寫的文字,另外,在index.ios.js或者index.android.js文件中都有Text標簽,我們也可以參考。這里我們主要介紹一下Text通用的常用屬性。

numberOfLines:1,字面意思就可以看出來是行數(shù)的意思,

onPress?,我們也可以從字面猜到什么意思,這是當文本點擊時調(diào)用的函數(shù)onpress={this._selector.bind(this)},實現(xiàn)_selector方法

_selector(){

//do something

}

這就實現(xiàn)了Text點擊的效果。

另外,Text常用的樣式:

Text的常用屬性,注意,直接寫樣式的話需要用{{}}括起來

這里我沒有用StyleSheet來寫,簡單概括,一個字,懶 T_T

另外還有一些樣式,lineHeight、fontFamily,backGroundColor等,這個可以自己測試一下,ps:textAlign對齊方式只是左右居中對齊,不是中心對齊,如果需要中心對齊,我們可以用View包住

<View style={{justifyContent: 'center',alignItems: 'center',backgroundColor: '#F5FCFF',width:200,height:200}}>

? ? <Text style={styles.welcome}>

? ? ? ?Demon404

? ? ?</Text>

</View>

其實這樣我們也就做了一個簡單的Button,

另外還有有的同學不知道怎么獲取屏幕的寬高,我們需要引入Dimensions

let ScreenWidth = Dimensions.get('window').width;

let Screenheight = Dimensions.get('window').height;

ps:文字格式有的不太對,修改了一下

全文手打,轉(zhuǎn)載請注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容