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 判断浏览器使用的语言示例代码
Mar 22 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
bootstrap IE8 兼容性处理
Mar 22 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
对vuex中store和$store的区别说明
Jul 24 Javascript
详解vue组件之间的通信
Aug 30 Javascript
Javascript表单序列化原理及实现代码详解
Oct 30 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 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
解析coreseek for sphinx的使用
2013/06/21 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
php精度计算的问题解析
2019/06/21 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
JS实现轮播图效果
2020/01/11 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python中wx模块的具体使用方法
2020/05/15 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Django日志及中间件模块应用案例
2020/09/10 Python
标准毕业生自荐信范文
2013/11/04 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
辞职信范文大全
2015/03/02 职场文书
继续教育个人总结
2015/03/03 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python