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

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

新聞中心

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

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

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

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

JSX 是一個看起來很像 XML 的 JavaScript 語法擴展。

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

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

使用 JSX

JSX 看起來類似 HTML ,我們可以看下實例:

ReactDOM.render(
    

Hello, world!

,     document.getElementById('example') );

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

ReactDOM.render(
    

cdcxhl.com教程

歡迎學習 React

    

這是一個很不錯的 JavaScript 庫!

,     document.getElementById('example') );

嘗試一下 ?

獨立文件

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

ReactDOM.render(
  

Hello, world!

, document.getElementById('example') );

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


    
    

嘗試一下 ?


JavaScript 表達式

我們可以在 JSX 中使用 JavaScript 表達式。表達式寫在花括號 {} 中。實例如下:

ReactDOM.render(
    
        

{1+1}

    
,     document.getElementById('example') );

嘗試一下 ?

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

ReactDOM.render(
    
        

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

    
,     document.getElementById('example') );

嘗試一下 ?


樣式

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

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

cdcxhl.com教程

,     document.getElementById('example') );

嘗試一下 ?


注釋

注釋需要寫在花括號中,實例如下:

ReactDOM.render(
    
        

cdcxhl.com教程

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

嘗試一下 ?


數(shù)組

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

var arr = [
    

cdcxhl.com教程

,     

從cdcxhl.com開始!

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

嘗試一下 ?


HTML 標簽 vs. React 組件

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

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

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

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

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

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

注意:

由于 JSX 就是 JavaScript,一些標識符像 classfor 不建議作為 XML 屬性名。作為替代,React DOM 使用 classNamehtmlFor 來做對應的屬性。


當前標題:創(chuàng)新互聯(lián)React教程:React JSX
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/cdjegjd.html