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右键菜单效果代码
Jul 21 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
Jun 12 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 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创建PDF中文文档
2006/10/09 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
中科创达面试题
2016/12/28 面试题
生日宴会答谢词
2014/01/09 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
数据保密承诺书
2014/06/03 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
运动会演讲稿200字
2014/08/25 职场文书
收款委托书
2014/10/14 职场文书
2014年稽查工作总结
2014/12/20 职场文书
行政文员岗位职责
2015/02/04 职场文书
河童之夏观后感
2015/06/11 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
《秋思》教学反思
2016/02/23 职场文书