React入門

箭頭函數(shù)與普通函數(shù)區(qū)別

   箭頭函數(shù):()=>{}沒有自己的this,它使用的this是其外部環(huán)境的this
    普通函數(shù):function() {},有自己的this裆熙,它的this是在運(yùn)行時(shí)指定的端礼,可通過call,apply,bind去改變

 call和apply在傳參形式上不同
 bind與call和apply不同之處在返回值不同,bind是直接返回函數(shù)本身入录,后面再加一個(gè)小括號(hào)才表示調(diào)用蛤奥,而call和apply是直接執(zhí)行

React:
React 起源于 Facebook ,誕生說2013,4
React主要用于構(gòu)建UI。你可以在React里傳遞多種類型的參數(shù)僚稿,如聲明代碼凡桥,幫助你渲染出UI、也可以是靜態(tài)的HTML DOM元素蚀同、也可以傳遞動(dòng)態(tài)變量缅刽、甚至是可交互的應(yīng)用組件。
特點(diǎn):
1.聲明式設(shè)計(jì):React采用聲明范式蠢络,可以輕松描述應(yīng)用衰猛。
2.高效:React通過對DOM的模擬,最大限度地減少與DOM的交互刹孔。
3.靈活:React可以與已知的庫或框架很好地配合腕侄。

React:核心文件
React-DOM:是將虛擬DOM最終構(gòu)建成真實(shí)DOM,并最終渲染到頁面上的技術(shù)

建議使用:vs code

一芦疏、安裝React
1.第一種安裝冕杠,用script引入方式(不推薦)
<script src="https://unpkg.com/react@16.4.2/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16.4.2/umd/react-dom.development.js"></script>
<script src="https://cdn.bootcss.com/babel-standalone/6.26.0/babel.min.js"></script>

<script>

function Header() {

    return <div>我是頭部</div>
}

//ReactDOM.render(要渲染的內(nèi)容,要渲染到哪里);

 ReactDOM.render(<Header />,document.getElementById('app'));

</script>

如果安裝npm慢,換成淘寶鏡像
npm的鏡像替換成淘寶
1.得到原本的鏡像地址

npm get registry

https://registry.npmjs.org/

設(shè)成淘寶的

npm config set registry http://registry.npm.taobao.org/

2.用create-react-app腳手架搭建項(xiàng)目

 npm install create-react-app -g

 create-react-app  項(xiàng)目名

jsx 標(biāo)簽快速添加語法:
解決
這個(gè)其實(shí)vs code是支持的酸茴,只是默認(rèn)設(shè)置不支持分预,需要手動(dòng)設(shè)置一下,設(shè)置步驟:

點(diǎn)擊左下角“設(shè)置”
搜emmet
設(shè)置如下屬性
"emmet.triggerExpansionOnTab": true

  1. 定義一個(gè)react組件:

1.函數(shù)組件

 function Header () {
     return <div>1603A</div>
}

ReactDOM.render(<Header />, document.getElementById('app'));

2.類組件:

import React,{Component} from 'react';

  class  類名  extends  React.Component
      {

    render() {

              return (<div></div>);

        }

    }

例如:

        class HeaderCom extends Component {
        
             render() {
        
                 return (
        
                    <div>頭部組件111</div>
                 );
                
             }
        
        }
           

注意:
       render方法中的return 根標(biāo)簽只能有一個(gè) 

4.為組件添加樣式

1.引入css樣式文件

  例如:     import './index.css'

2.js對象方式引入樣式

例如:

import Styles from './indexStyle'

<div className="ft" style={  Styles.ft }>底部footer組件</div>

合并對象: Object.assign(Styles.ft,Styles.txt)
  1. 遍歷 主要用數(shù)組map方法

    例如:

            arr.map((item,index)=>{
                        return (
                                    <li 
                                        className="lis"
                                        key={item.id}
                                    >
                                         <p>品牌:{ item.name }</p>
                                         <p>價(jià)格:{ item.price }</p>
                                    </li>
                                
                            );
    
                    })
    
                  }
    

注意:遍歷時(shí)要給遍歷的元素添加key屬性薪捍,否則會(huì)報(bào)警告

6.顯示隱藏 主要利用js的三目運(yùn)算符實(shí)現(xiàn)

格式:  條件 ? 滿足 : 不滿足

例如: { flag ? good : bad }

7.如何綁定事件

     <標(biāo)簽名 onClick={ this.函數(shù)名.bind(this) }>內(nèi)容</標(biāo)簽名>

例如:

     <button onClick={ this.changeShowHide.bind(this) }>切換顯示和隱藏</button>

es6編寫reactjs事件處理函數(shù)綁定this三種方式:
https://www.cnblogs.com/feiying100/p/6649611.html

8.如何設(shè)置初始值

 constructor() {
    super();
    //相當(dāng)于vue中的data   Vue({ data:{  } })
    this.state={
        屬性1:值1笼痹,
        屬性2:值2
        .....
    }
}


訪問值:this.state.屬性名
  1. 如何同步數(shù)據(jù)到視圖(頁面)上
 this.setState({
      要改的屬性:值
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末配喳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凳干,更是在濱河造成了極大的恐慌晴裹,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件救赐,死亡現(xiàn)場離奇詭異涧团,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)经磅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門泌绣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人预厌,你說我怎么就攤上這事阿迈。” “怎么了轧叽?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵苗沧,是天一觀的道長。 經(jīng)常有香客問我炭晒,道長待逞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任腰埂,我火速辦了婚禮飒焦,結(jié)果婚禮上蜈膨,老公的妹妹穿的比我還像新娘屿笼。我一直安慰自己,他們只是感情好翁巍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布驴一。 她就那樣靜靜地躺著,像睡著了一般灶壶。 火紅的嫁衣襯著肌膚如雪肝断。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天驰凛,我揣著相機(jī)與錄音胸懈,去河邊找鬼。 笑死恰响,一個(gè)胖子當(dāng)著我的面吹牛趣钱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胚宦,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼首有,長吁一口氣:“原來是場噩夢啊……” “哼燕垃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起井联,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤卜壕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后烙常,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轴捎,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年军掂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轮蜕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝗锥,死狀恐怖跃洛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情终议,我是刑警寧澤汇竭,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站穴张,受9級(jí)特大地震影響细燎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一淋袖、第九天 我趴在偏房一處隱蔽的房頂上張望曙聂。 院中可真熱鬧,春花似錦璧瞬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至墓塌,卻和暖如春瘟忱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苫幢。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工访诱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人韩肝。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓触菜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親伞梯。 傳聞我的和親對象是個(gè)殘疾皇子玫氢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • 箭頭函數(shù)與普通函數(shù)區(qū)別 React:React 起源于 Facebook ,誕生說2013,4React主要用于構(gòu)...
    萱萱暮雨閱讀 264評(píng)論 0 0
  • 1.React 的學(xué)習(xí)資源 react官方首頁https://facebook.github.io/react/ ...
    賈里閱讀 2,910評(píng)論 0 0
  • React簡介 React是一個(gè)用于構(gòu)建用戶界面的JavaScript庫帚屉,主要有以下幾個(gè)特點(diǎn): 聲明式設(shè)計(jì)--Re...
    紫諾_qiu閱讀 896評(píng)論 0 2
  • 一、React簡介 React 起源于 Facebook 的內(nèi)部項(xiàng)目漾峡,因?yàn)樵摴緦κ袌錾纤?JavaScript...
    艾剪疏閱讀 326評(píng)論 0 2
  • 避免做出沖動(dòng)的行為攻旦,要通過做一些出乎意料的事情來引起學(xué)生們的注意和興趣 1. 讓大腦休息一下:播放一些充滿活力的音...
    新活力英語教育閱讀 932評(píng)論 0 0