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

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供濠江網(wǎng)站建設(shè)、濠江做網(wǎng)站、濠江網(wǎng)站設(shè)計、濠江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、濠江企業(yè)網(wǎng)站模板建站服務(wù),十余年濠江做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
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 語法來設(shè)置內(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,一些標識符像
class和for不建議作為 XML 屬性名。作為替代,React DOM 使用className和htmlFor來做對應(yīng)的屬性。
網(wǎng)頁題目:創(chuàng)新互聯(lián)React教程:React JSX
文章位置:http://m.fisionsoft.com.cn/article/cdjegjd.html


咨詢
建站咨詢
