react學習(三)介紹JSX

來源:互聯網
上載者:User

標籤:出錯   dom   end   賦值   color   size   函數返回   create   cin   

參考:https://facebook.github.io/react/docs/introducing-jsx.html

一、JSX介紹

ReactDOM.render(<div>hello world</div>, document.getElementById(‘root‘));
紅色部分如果加一層‘‘號,會出錯,JSX既不是字串也不是HTML,它是JavaScript的文法拓展

二、JSX使用

1.使用大括弧嵌入js運算式

let a = "hello world";ReactDOM.render(<div>{a}</div>, document.getElementById(‘root‘));

2.JSX編譯之後是js對象,也就是說,可以賦值給變數,作為參數,或者函數傳回值等等

let a = ‘hello world‘;let b = <div>{a}</div>ReactDOM.render(b, document.getElementById(‘root‘));

3.使用JSX為屬性賦值

let a = ‘world‘;let b = <div className={a}>hello</div>//此處應該使用駝峰命名ReactDOM.render(b, document.getElementById(‘root‘));

4.JSX可以預防XSS攻擊,因為在渲染之前,他會把內容轉換為字串

三、JSX會被編譯成React.createElement()這種形式,來建立元素

 

react學習(三)介紹JSX

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.