相信前端的小夥伴們對react都不陌生了,今天介紹一下它的核心語言jsx(JavaScript XML)css
直接以註釋的方式向你們直觀的介紹吧html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jsx-arr</title> </head> <body> <!-- 先建立一個用於渲染根組件的div#app --> <div id="app"></div> <!-- 引入react核心庫react.js和react渲染庫react-dom.js --> <script src="common/react.js"></script> <script src="common/react-dom.js"></script> <!-- 爲方便學習引入在線編譯版的babel --> <script src="https://cdn.bootcss.com/babel-core/5.8.38/browser.js"></script> <!-- 編譯須要加入type="text/babel" --> <script type="text/babel"> // jsx的寫法就是把html標籤看成日常的常量來用 // 例以下面這個數組,被遍歷的數組須要加上key做爲惟一標識 let arr = [ <div key="a">張小咩</div>, <div key="b">張小咩2</div>, <div key="c">張小咩3</div>, ] // 建立根組件類,加入render方法 // return必須跟一個html標籤,例以下面的div // html標籤裏面插入js代碼用單花括號({}) class App extends React.Component { render() { return <div> { // jsx html標籤裏面註釋是先用單花括號({})包住再像js那樣註釋 } {/* 直接插入arr會自動把arr遍歷 */} { arr } </div> } } // ReactDOM.render(渲染的組件,渲染到哪) ReactDOM.render( <App />, document.getElementById('app') ) </script> </body> </html>
ps:值得注意的是html標籤裏面插入js代碼要用單花括號({}),單花括號裏面和vue的{{}}同樣只能是一條js語句,不能是多條前端