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 function调用时的参数检测常用办法
Feb 26 Javascript
jqPlot 基于jquery的画图插件
Apr 26 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
简单了解前端渐进式框架VUE
Jul 20 Javascript
vue实现移动端拖动排序
Aug 21 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的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
轻松实现php文件上传功能
2017/02/17 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Python实现代码统计工具
2019/09/19 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
分公司经理岗位职责
2013/11/11 职场文书
办公室人员先进事迹
2014/01/27 职场文书
党员组织生活会发言材料
2014/10/17 职场文书