react基本安裝與測試示例
本文實例講述了react基本安裝與測試。分享給大家供大家參考,具體如下:
語法特點:
聲明式編碼:只在意結(jié)果不在意過程
組件化編碼:html,css,js的集合
單向數(shù)據(jù)流:vue也是單向數(shù)據(jù)流,有一個雙向綁定功能。
支持服務器端編寫
高效:先生成一個虛擬DOM,然后在DOM中操作,再一次性返回到真實界面
首先安裝好node.js和npm
安裝 Webpack:npm install -g webpack
安裝對應的 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
測試:
<!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擴展庫–>-->
<!--<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擴展庫-->
<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擴展庫–>-->
<!--<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代碼必須寫在{}里,遇到<>開頭的代碼以標簽解析,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>
希望本文所述對大家react程序設計有所幫助。
相關文章
js實現(xiàn)window.open不被攔截的解決方法匯總
這篇文章主要介紹了js實現(xiàn)window.open不被攔截的解決方法,實例匯總了常用的不被攔截的解決方法,需要的朋友可以參考下2014-10-10
微信小程序6位或多位驗證碼密碼輸入框功能的實現(xiàn)代碼
這篇文章主要介紹了微信小程序6位或多位驗證碼密碼輸入框功能的實現(xiàn)代碼,實現(xiàn)思路很簡單,需要的朋友可以參考下2018-05-05
JavaScript頁面模板庫handlebars的簡單用法
本文主要是給大家分享的一個javascript頁面模板庫Handlebars的簡單用法,可以幫助大家輕松的構建語義化模板,非常的實用,推薦給大家。2015-03-03
使用Object.defineProperty如何巧妙找到修改某個變量的準確代碼位置
Object.defineProperty() 方法直接在一個對象上定義一個新屬性,或者修改一個已經(jīng)存在的屬性, 并返回這個對象。下面這篇文章主要給大家介紹了關于使用Object.defineProperty如何巧妙找到修改某個變量的準確代碼位置的相關資料,需要的朋友可以參考下2018-11-11

