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 相关文章推荐
jquery实现控制表格行高亮实例
Jun 05 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
js从外部获取图片的实现方法
Aug 05 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
你准备好迎接vue3.0了吗
Apr 28 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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 insert语法详解
2008/06/07 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
总监职责范文
2013/11/09 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
房地产促销活动方案
2014/03/01 职场文书
战友聚会主持词
2014/04/02 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
计算机实训报告总结
2014/11/05 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python