成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

React(1)

gghyoo / 1539人閱讀

摘要:有以下特點(diǎn)聲明式設(shè)計(jì)采用聲明范式,可以輕松描述應(yīng)用。高效通過對的模擬,最大限度地減少與的交互。靈活可以與已知的庫或框架很好地配合。內(nèi)嵌了對的支持。通過與用戶的交互,實(shí)現(xiàn)不同狀態(tài),然后渲染,讓用戶界面和數(shù)據(jù)保持一致。

?????????????????????????????????????????React入門

?????????????????????????????????React 是一個(gè)用于構(gòu)建用戶界面的 JAVASCRIPT 庫。有以下特點(diǎn):
???1.聲明式設(shè)計(jì) ?React采用聲明范式,可以輕松描述應(yīng)用。
???2.高效 ?React通過對DOM的模擬,最大限度地減少與DOM的交互。
???3.靈活 ?React可以與已知的庫或框架很好地配合。
???4.JSX ? JSX 是 JavaScript 語法的擴(kuò)展。React 開發(fā)不一定使用 JSX ,但速度快。
???5.組件 ? 通過 React 構(gòu)建組件,使得代碼更加容易得到復(fù)用,能夠很好的應(yīng)用在大項(xiàng)目的開發(fā)中。
???6.單向響應(yīng)的數(shù)據(jù)流 ? React 實(shí)現(xiàn)了單向響應(yīng)的數(shù)據(jù)流,從而減少了重復(fù)代碼,這也是它為什么比傳統(tǒng)數(shù)據(jù)綁定更簡單。

Hello world例子:



  
    
    Hello React!
    
    
    
  
  
    

實(shí)例中我們引入了三個(gè)庫: react.min.js 、react-dom.min.js 和 babel.min.js:
react.min.js - React 的核心庫
react-dom.min.js - 提供與 DOM 相關(guān)的功能
babel.min.js - Babel 可以將 ES6 代碼轉(zhuǎn)為 ES5 代碼,這樣我們就能在目前不支持 ES6 瀏覽器上執(zhí)行 React 代碼。Babel 內(nèi)嵌了對 JSX 的支持。通過將 Babel 和 babel-sublime 包(package)一同使用可以讓源碼的語法渲染上升到一個(gè)全新的水平。

JSX語法:

 ReactDOM.render(
        

Hello, world!

, document.getElementById("example") );

上述代碼為獲取id 為example的標(biāo)簽 添加render里寫的html標(biāo)簽或者執(zhí)行js

props -> properties 屬性們
render -> 渲染
ReactDom.render(實(shí)例化的組件,要渲染到得對象)

我們可以在 JSX 中使用 JavaScript 表達(dá)式。表達(dá)式寫在花括號 {} 中。如下:

ReactDOM.render(
    

{alert(1)}

, document.getElementById("example") );

在 JSX 中不能使用 if else 語句,但可以使用 conditional (三元運(yùn)算) 表達(dá)式來替代。

ReactDOM.render(
    

{i == 1 ? "True!" : "False"}

, document.getElementById("example") );

React 推薦使用內(nèi)聯(lián)樣式。我們可以使用 camelCase 語法來設(shè)置內(nèi)聯(lián)樣式. React 會(huì)在指定元素?cái)?shù)字后自動(dòng)添加 px :

var style = {
   background-color: blue;
};
ReactDOM.render(
    

hello

, document.getElementById("example") );

React 通過React.createClass新建組件,如果我們需要向組件傳遞參數(shù),可以使用 this.props 對象:

var HelloWorld = React.createClass({
  render: function() {
    return 

Hello {this.props.world}!

; } }); ReactDOM.render( , document.getElementById("example") );

React 復(fù)合組件:



  
    
    Hello React!
    
    
    
  
  
    

???????React 把組件看成是一個(gè)狀態(tài)機(jī)(State Machines)。通過與用戶的交互,實(shí)現(xiàn)不同狀態(tài),然后渲染 UI,讓用戶界面和數(shù)據(jù)保持一致。
React 里,只需更新組件的 state,然后根據(jù)新的 state 重新渲染用戶界面(不要操作 DOM)。
以下實(shí)例中創(chuàng)建了 LikeButton 組件,getInitialState 方法用于定義初始狀態(tài),也就是一個(gè)對象,這個(gè)對象可以通過 this.state 屬性讀取。當(dāng)用戶點(diǎn)擊組件,導(dǎo)致狀態(tài)變化,this.setState 方法就修改狀態(tài)值,每次修改以后,自動(dòng)調(diào)用 this.render 方法,再次渲染組件。



  
    
    
    
    
  
  
    

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/51375.html

相關(guān)文章

  • 精益 React 學(xué)習(xí)指南 (Lean React)- 1.1 React 介紹

    摘要:單向數(shù)據(jù)流應(yīng)用的核心設(shè)計(jì)模式,數(shù)據(jù)流向自頂向下我也是性子急的人,按照技術(shù)界的慣例,在學(xué)習(xí)一個(gè)技術(shù)前,首先得說一句。然而的單向數(shù)據(jù)流的設(shè)計(jì)讓前端定位變得簡單,頁面的和數(shù)據(jù)的對應(yīng)是唯一的我們可以通過定位數(shù)據(jù)變化就可以定位頁面展現(xiàn)問題。 書籍完整目錄 1.1 React 介紹 showImg(https://segmentfault.com/img/bVvJgS); 1.1.1 React ...

    lsxiao 評論0 收藏0
  • React 深入系列1React 中的元素、組件、實(shí)例和節(jié)點(diǎn)

    摘要:中的元素組件實(shí)例和節(jié)點(diǎn),是中關(guān)系密切的個(gè)概念,也是很容易讓初學(xué)者迷惑的個(gè)概念。組件和元素關(guān)系密切,組件最核心的作用是返回元素。只有組件實(shí)例化后,每一個(gè)組件實(shí)例才有了自己的和,才持有對它的節(jié)點(diǎn)和子組件實(shí)例的引用。 React 深入系列,深入講解了React中的重點(diǎn)概念、特性和模式等,旨在幫助大家加深對React的理解,以及在項(xiàng)目中更加靈活地使用React。 React 中的元素、組件、實(shí)...

    LeviDing 評論0 收藏0
  • React Native 升級到版本到0.25.1

    摘要:的更新策略是兩個(gè)星期迭代一個(gè)新版本使用的沒有多長時(shí)間就需要升到最新版本了,這里介紹下如何升級到版本以及其以上。使用首先要添加的依賴,如果把的版本直接升高到當(dāng)前版本,比如。 React Native的更新策略是兩個(gè)星期迭代一個(gè)新版本,使用的React Natvie沒有多長時(shí)間就需要升到最新版本了,這里介紹下如何升級到版本0.25.1以及其以上。 React Native 25,一個(gè)顯著的...

    jeffrey_up 評論0 收藏0
  • 精益 React 學(xué)習(xí)指南 (Lean React)- 1.3 React 組件

    摘要:無狀態(tài)組件除了可以通過來創(chuàng)建組件以外,組件也可以通過一個(gè)普通的函數(shù)定義,函數(shù)的返回值為組件渲染的結(jié)果。這就是為什么要有屬性,屬性能夠幫助定位與數(shù)組元素的關(guān)系,在重渲染的時(shí)候能夠?qū)崿F(xiàn)渲染優(yōu)化。 書籍完整目錄 1.3 React 組件 showImg(https://segmentfault.com/img/bVvLOW); 1.3.1 React 組件介紹 在 React 中組件是第一元...

    cyrils 評論0 收藏0

發(fā)表評論

0條評論

gghyoo

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<