react基本安裝與測(cè)試示例
本文實(shí)例講述了react基本安裝與測(cè)試。分享給大家供大家參考,具體如下:
語法特點(diǎn):
聲明式編碼:只在意結(jié)果不在意過程
組件化編碼:html,css,js的集合
單向數(shù)據(jù)流:vue也是單向數(shù)據(jù)流,有一個(gè)雙向綁定功能。
支持服務(wù)器端編寫
高效:先生成一個(gè)虛擬DOM,然后在DOM中操作,再一次性返回到真實(shí)界面
首先安裝好node.js和npm
安裝 Webpack:npm install -g webpack
安裝對(duì)應(yīng)的 loader: npm install babel-loader --save-de
安裝react
$ npm install -g create-react-app $ create-react-app $ create-react-app react-dom $ cd react-dom $ npm start
安裝babel
$ npm install babel -g
babel-min.js包安裝
引入node-modules/babel-standalone/babel-min.js
npm install babel-standalone --save
測(cè)試:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hello</title> </head> <body> <div id="app"></div> <!--<script src="../js/react.production.min.js"></script><!–react核心庫–>--> <!--<script src="../js/react-dom.production.min.js"></script><!–操作DOM的react擴(kuò)展庫–>--> <!--<script src="../js/babel.min.js"></script><!–解析JSX語法–>--> <script src="../node_modules/react/umd/react.production.min.js"></script><!--react核心庫--> <script src="../node_modules/react-dom/umd/react-dom.production.min.js"></script><!--操作DOM的react擴(kuò)展庫--> <script src="../node_modules/babel-standalone/babel.min.js"></script><!--解析JSX語法--> <!--<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script><!–react核心庫–>--> <!--<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script><!–操作DOM的react擴(kuò)展庫–>--> <!--<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script><!–解析JSX語法–>--> <script type="text/babel"> const res = <h1>hello world!</h1> //虛擬dom jsx ReactDOM.render(res,document.getElementById('app')) //jsx語法規(guī)則 const str = 'hello world' const res = <h1>{str}</h1> //虛擬dom[jsx] jsx里要解析js代碼,js代碼必須寫在{}里,遇到<>開頭的代碼以標(biāo)簽解析,html同名的轉(zhuǎn)換html元素。 ReactDOM.render(res,document.getElementById('app')) //列表foreach let lis = []; let names = ['張一','李二','王三','趙四']; names.forEach((name,key)=>{ lis.push(<li key={key}>{name}</li>) }); const vul = <ul> {lis} </ul>; //列表map let names = ['張一','李二','王三','趙四']; const vul = <ul> { names.map((name,key)=> { return <li key={key}>{name}</li> }) } </ul> ReactDOM.render(vul,document.getElementById('app')) //原生js創(chuàng)建jsx var msg = 'hello'; var res = React.createElement('h1',{id:'myDiv'},msg ); ReactDOM.render(res,document.getElementById('app')) </script> </body> </html>
希望本文所述對(duì)大家react程序設(shè)計(jì)有所幫助。
相關(guān)文章
JS實(shí)現(xiàn)很酷的水波文字特效實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)很酷的水波文字特效,實(shí)例分析了javascript操作圖層特效的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02javascript實(shí)現(xiàn)網(wǎng)頁字符定位的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)網(wǎng)頁字符定位的方法,實(shí)例分析了javascript頁面元素查找與定位的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07KnockoutJS 3.X API 第四章之表單textInput、hasFocus、checked綁定
這篇文章主要介紹了KnockoutJS 3.X API 第四章之表單textInput、hasFocus、checked綁定的相關(guān)資料,需要的朋友可以參考下2016-10-10用javascript實(shí)現(xiàn)在小方框中瀏覽大圖的代碼
用javascript實(shí)現(xiàn)在小方框中瀏覽大圖的代碼...2007-08-08javascript contains和compareDocumentPosition 方法來確定是否HTML節(jié)點(diǎn)間的關(guān)
一個(gè)很棒的 blog 文章,是 PPK 兩年前寫的,文章中解釋了 contains() 和 compareDocumentPosition() 方法運(yùn)行在他們各自的瀏覽器上。2010-02-02