react基本安装与测试示例


Posted in Javascript onApril 27, 2020

本文实例讲述了react基本安装与测试。分享给大家供大家参考,具体如下:

语法特点:

声明式编码:只在意结果不在意过程

组件化编码:html,css,js的集合

单向数据流:vue也是单向数据流,有一个双向绑定功能。

支持服务器端编写

高效:先生成一个虚拟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语法规则
  const str = 'hello world'
  const res = <h1>{str}</h1> //虚拟dom[jsx] jsx里要解析js代码,js代码必须写在{}里,遇到<>开头的代码以标签解析,html同名的转换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创建jsx
  var msg = 'hello';
  var res = React.createElement('h1',{id:'myDiv'},msg );
  ReactDOM.render(res,document.getElementById('app'))
</script>
</body>
</html>

希望本文所述对大家react程序设计有所帮助。

Javascript 相关文章推荐
javascript 表单的友好用户体现
Jan 07 Javascript
JS检测图片大小的实例
Aug 21 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
js中this的用法实例分析
Jan 10 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
vue实现循环切换动画
Oct 17 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
Vue触发input选取文件点击事件操作
Aug 07 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 #Javascript
JS浏览器BOM常见操作实例详解
Apr 27 #Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 #Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 #Javascript
JS严格模式原理与用法实例分析
Apr 27 #Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
Apr 27 #Javascript
详解elementUI中input框无法输入的问题
Apr 27 #Javascript
You might like
PHP输入流php://input实例讲解
2015/12/22 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
js添加事件的通用方法推荐
2016/05/15 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
十分钟教你上手ES2020新特性
2020/02/12 Javascript
js实现验证码功能
2020/07/24 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
wxPython实现绘图小例子
2019/11/19 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
酒店司机岗位职责
2013/12/14 职场文书
行政人事岗位职责
2014/03/17 职场文书
项目经理聘任书
2014/03/29 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
开会通知
2015/04/20 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书