日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)React教程:React JSX

JSX 是 React 的核心組成部分,它使用 XML 標(biāo)記的方式去直接聲明界面,界面組件之間可以互相嵌套。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供濠江網(wǎng)站建設(shè)、濠江做網(wǎng)站、濠江網(wǎng)站設(shè)計(jì)、濠江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、濠江企業(yè)網(wǎng)站模板建站服務(wù),十余年濠江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

React 使用 JSX 來(lái)替代常規(guī)的 JavaScript。

JSX 是一個(gè)看起來(lái)很像 XML 的 JavaScript 語(yǔ)法擴(kuò)展。

我們不需要一定使用 JSX,但它有以下優(yōu)點(diǎn):

  • JSX 執(zhí)行更快,因?yàn)樗诰幾g為 JavaScript 代碼后進(jìn)行了優(yōu)化。
  • 它是類型安全的,在編譯過程中就能發(fā)現(xiàn)錯(cuò)誤。
  • 使用 JSX 編寫模板更加簡(jiǎn)單快速。

使用 JSX

JSX 看起來(lái)類似 HTML ,我們可以看下實(shí)例:

ReactDOM.render(
    

Hello, world!

,     document.getElementById('example') );

我們可以在以上代碼中嵌套多個(gè) HTML 標(biāo)簽,需要使用一個(gè) div 元素包裹它,實(shí)例中的 p 元素添加了自定義屬性 data-myattribute,添加自定義屬性需要使用 data- 前綴。

ReactDOM.render(
    

cdcxhl.com教程

歡迎學(xué)習(xí) React

    

這是一個(gè)很不錯(cuò)的 JavaScript 庫(kù)!

,     document.getElementById('example') );

嘗試一下 ?

獨(dú)立文件

你的 React JSX 代碼可以放在一個(gè)獨(dú)立文件上,例如我們創(chuàng)建一個(gè) helloworld_react.js 文件,代碼如下:

ReactDOM.render(
  

Hello, world!

, document.getElementById('example') );

然后在 HTML 文件中引入該 JS 文件:


    
    

嘗試一下 ?


JavaScript 表達(dá)式

我們可以在 JSX 中使用 JavaScript 表達(dá)式。表達(dá)式寫在花括號(hào) {} 中。實(shí)例如下:

ReactDOM.render(
    
        

{1+1}

    
,     document.getElementById('example') );

嘗試一下 ?

在 JSX 中不能使用 if else 語(yǔ)句,但可以使用 conditional (三元運(yùn)算) 表達(dá)式來(lái)替代。以下實(shí)例中如果變量 i 等于 1 瀏覽器將輸出 true, 如果修改 i 的值,則會(huì)輸出 false.

ReactDOM.render(
    
        

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

    
,     document.getElementById('example') );

嘗試一下 ?


樣式

React 推薦使用內(nèi)聯(lián)樣式。我們可以使用 camelCase 語(yǔ)法來(lái)設(shè)置內(nèi)聯(lián)樣式。 React 會(huì)在指定元素?cái)?shù)字后自動(dòng)添加 px 。以下實(shí)例演示了為 h1 元素添加 myStyle 內(nèi)聯(lián)樣式:

var myStyle = {
    fontSize : 80,
    color : "#FF0000"
};
ReactDOM.render(
    

cdcxhl.com教程

,     document.getElementById('example') );

嘗試一下 ?


注釋

注釋需要寫在花括號(hào)中,實(shí)例如下:

ReactDOM.render(
    
        

cdcxhl.com教程

    {/*注釋...*/}     
,     document.getElementById('example') );

嘗試一下 ?


數(shù)組

JSX 允許在模板中插入數(shù)組,數(shù)組會(huì)自動(dòng)展開所有成員:

var arr = [
    

cdcxhl.com教程

,     

從cdcxhl.com開始!

, ]; ReactDOM.render(     
{arr}
,     document.getElementById('example') );

嘗試一下 ?


HTML 標(biāo)簽 vs. React 組件

React 可以渲染 HTML 標(biāo)簽 (strings) 或 React 組件 (classes)。

要渲染 HTML 標(biāo)簽,只需在 JSX 里使用小寫字母的標(biāo)簽名。

var myDivElement = 
; ReactDOM.render(myDivElement, document.getElementById('example'));

要渲染 React 組件,只需創(chuàng)建一個(gè)大寫字母開頭的本地變量。

var MyComponent = React.createClass({/*...*/});
var myElement = ;
ReactDOM.render(myElement, document.getElementById('example'));

React 的 JSX 使用大、小寫的約定來(lái)區(qū)分本地組件的類和 HTML 標(biāo)簽。

注意:

由于 JSX 就是 JavaScript,一些標(biāo)識(shí)符像 classfor 不建議作為 XML 屬性名。作為替代,React DOM 使用 classNamehtmlFor 來(lái)做對(duì)應(yīng)的屬性。


文章標(biāo)題:創(chuàng)新互聯(lián)React教程:React JSX
文章來(lái)源:http://m.5511xx.com/article/cdjegjd.html