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 相关文章推荐
js操作textarea 常用方法总结
Dec 03 Javascript
javascript实现动态侧边栏代码
Feb 19 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 Javascript
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 Vue.js
使用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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
浅入深出Vue之自动化路由
2019/08/06 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
年终总结会议主持词
2014/03/17 职场文书
商务经理岗位职责
2014/08/03 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
四年级小学生评语
2014/12/26 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python