React Native學(xué)習(xí)筆記4:基礎(chǔ)組件

背景

常用的組件有很多耙旦,今天學(xué)基礎(chǔ)組件以及他們的常用設(shè)置朋蔫。我覺得還是看代碼能直觀一點,也順便熟悉一下語法捏膨。

導(dǎo)包

從react-native中導(dǎo)入需要的組件秧均,{}種的內(nèi)容就是要導(dǎo)入的組件。

import React, { Component } from 'react';
import { AppRegistry, Image ,Text,View} from 'react-native';

組件

從上面的代碼中可以看出一共導(dǎo)入了以下4個組件:

組件 說明
AppRegistry 注冊(必須導(dǎo)入)
Image 圖片
Text 文字
View 綜合視圖

樣式

和js一樣的原則脊奋,仍然是用css定義熬北,只是命名上采用 駝峰命名法

顏色

  • 默認(rèn)使用color
  • 其他采用駝峰诚隙,如backgroundColor
  • 支持十六進制讶隐,如 #000000效果和black一樣

示例

//導(dǎo)入
import React, { Component } from 'react';
import { AppRegistry, Image ,Text,View} from 'react-native';
//自定義Text
class TestText extends Component {
  render() {
    return (
      <Text 
      style={{
      color:'blue',
      fontWeight: 'bold',
      fontSize: 30}}>
      
      Hello {this.props.name}!
      
      </Text>
    );
  }
}
//主類
class Bananas extends Component {
  render() 
  
  {//這個是圖片地址,一個let變量
    let pic = {uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'};
  
    return (
    //View視圖,設(shè)置css屬性
      <View style = {{backgroundColor:'green',alignItems:'center'}}>
      //引用Text屬性
      <TestText name = '綠香蕉'/>
      <TestText name = '紅香蕉'/>
      //圖片
      <Image source={pic} style={{width: 200, height: 150 }} />
      <TestText name = '小香蕉'/>
      <TestText name = '大香蕉'/>
      
      </View>
    ); 
  }
}
//注冊組件
AppRegistry.registerComponent('MyProject', () => Bananas);

props和state

上面的一段代碼(props)寫好了之后是無法改變的久又,所以需要涉及到了狀態(tài)(state)巫延,個人理解,這個state應(yīng)該和監(jiān)聽器差不多吧地消。

  • props定義了屬性
  • state改變狀態(tài)

綜合效果


 import React,{Component} from 'react';
 import {AppRegistry,View,Text} from 'react-native';

class Marquee extends Component{
  constructor(props){
    super(props);
    this.state = {showText: true};
    //每秒鐘對showText做一次取反
    setInterval(()=>{
      this.setState({
        showText: !this.state.showText 
      });
    },2000);
  }

  render(){
    //根據(jù)當(dāng)前showText的狀態(tài)判斷是否顯示text內(nèi)容
    let display = this.state.showText ? this.props.text :'';
    return(
      <Text style = {{ fontSize:20,color:'red'}}>{display}</Text>
      );
  }

}

//Main
class MarqueeAPP extends Component{
  render(){
    return(
      <View style = {{flex: 1,backgroundColor:'#00ffff', alignItems :'center'}}>
        <Marquee text = 'Hello World !'/>
        <Marquee text = '   '/>
        <Marquee text = 'I love to blink'/>
        <Marquee text = '   '/>
        <Marquee text = 'Yes blinking is so great'/>
        <Marquee text = '   '/>
        <Marquee text = 'Why did they ever take this out of HTML'/>
        <Marquee text = '   '/>
        <Marquee text = 'Look at me look at me look at me'/>
        
      </View>
    );
  }
}
AppRegistry.registerComponent('MyProject',()=>MarqueeAPP);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炉峰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子脉执,更是在濱河造成了極大的恐慌疼阔,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件半夷,死亡現(xiàn)場離奇詭異婆廊,居然都是意外死亡,警方通過查閱死者的電腦和手機巫橄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門淘邻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人湘换,你說我怎么就攤上這事宾舅⊥嘲ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵筹我,是天一觀的道長扶平。 經(jīng)常有香客問我,道長崎溃,這世上最難降的妖魔是什么蜻直? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任盯质,我火速辦了婚禮袁串,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呼巷。我一直安慰自己囱修,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布王悍。 她就那樣靜靜地躺著破镰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪压储。 梳的紋絲不亂的頭發(fā)上鲜漩,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音集惋,去河邊找鬼孕似。 笑死,一個胖子當(dāng)著我的面吹牛刮刑,可吹牛的內(nèi)容都是我干的喉祭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼雷绢,長吁一口氣:“原來是場噩夢啊……” “哼泛烙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翘紊,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蔽氨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后帆疟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹉究,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年鸯匹,在試婚紗的時候發(fā)現(xiàn)自己被綠了坊饶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡殴蓬,死狀恐怖匿级,靈堂內(nèi)的尸體忽然破棺而出蟋滴,到底是詐尸還是另有隱情,我是刑警寧澤痘绎,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布津函,位于F島的核電站,受9級特大地震影響孤页,放射性物質(zhì)發(fā)生泄漏尔苦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一行施、第九天 我趴在偏房一處隱蔽的房頂上張望允坚。 院中可真熱鬧,春花似錦蛾号、人聲如沸稠项。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽展运。三九已至,卻和暖如春精刷,著一層夾襖步出監(jiān)牢的瞬間拗胜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工怒允, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留埂软,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓误算,卻偏偏與公主長得像仰美,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子儿礼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

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

  • 本筆記基于React官方文檔咖杂,當(dāng)前React版本號為15.4.0。 1. 安裝 1.1 嘗試 開始之前可以先去co...
    Awey閱讀 7,709評論 14 128
  • React-Native開發(fā)規(guī)范 標(biāo)簽(空格分隔): React-Native JavaScript 一蚊夫、編程規(guī)約...
    德山_閱讀 1,567評論 1 0
  • 最近看了一本關(guān)于學(xué)習(xí)方法論的書诉字,強調(diào)了記筆記和堅持的重要性。這幾天也剛好在學(xué)習(xí)React知纷,所以我打算每天堅持一篇R...
    gaoer1938閱讀 1,684評論 0 5
  • 以下內(nèi)容是我在學(xué)習(xí)和研究React時壤圃,對React的特性、重點和注意事項的提取琅轧、精練和總結(jié)伍绳,可以做為React特性...
    科研者閱讀 8,234評論 2 21
  • 剛結(jié)婚就鬧離婚冲杀,結(jié)婚四個月效床,中間分開三個多月,在一起就生活了剛結(jié)婚那會半個月权谁,然后他求我復(fù)合后過了半個月剩檀。結(jié)婚當(dāng)天...
    lj靜靜181閱讀 261評論 0 0