掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
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 看起來(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')
);
嘗試一下 ?
你的 React JSX 代碼可以放在一個(gè)獨(dú)立文件上,例如我們創(chuàng)建一個(gè) helloworld_react.js 文件,代碼如下:
ReactDOM.render(
Hello, world!
,
document.getElementById('example')
);
然后在 HTML 文件中引入該 JS 文件:
嘗試一下 ?
我們可以在 JSX 中使用 JavaScript 表達(dá)式。表達(dá)式寫(xiě)在花括號(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')
);
嘗試一下 ?
注釋需要寫(xiě)在花括號(hào)中,實(shí)例如下:
ReactDOM.render(
cdcxhl.com教程
{/*注釋...*/}
,
document.getElementById('example')
);
嘗試一下 ?
JSX 允許在模板中插入數(shù)組,數(shù)組會(huì)自動(dòng)展開(kāi)所有成員:
var arr = [
cdcxhl.com教程
,
從cdcxhl.com開(kāi)始!
,
];
ReactDOM.render(
{arr},
document.getElementById('example')
);
嘗試一下 ?
React 可以渲染 HTML 標(biāo)簽 (strings) 或 React 組件 (classes)。
要渲染 HTML 標(biāo)簽,只需在 JSX 里使用小寫(xiě)字母的標(biāo)簽名。
var myDivElement = ;
ReactDOM.render(myDivElement, document.getElementById('example'));
要渲染 React 組件,只需創(chuàng)建一個(gè)大寫(xiě)字母開(kāi)頭的本地變量。
var MyComponent = React.createClass({/*...*/});
var myElement = ;
ReactDOM.render(myElement, document.getElementById('example'));
React 的 JSX 使用大、小寫(xiě)的約定來(lái)區(qū)分本地組件的類和 HTML 標(biāo)簽。
注意:
由于 JSX 就是 JavaScript,一些標(biāo)識(shí)符像
class和for不建議作為 XML 屬性名。作為替代,React DOM 使用className和htmlFor來(lái)做對(duì)應(yīng)的屬性。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流