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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
微信支付 JS API支付接口详解
Jul 11 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
vue项目中使用scss的方法步骤
May 16 Javascript
elementUI 动态生成几行几列的方法示例
Jul 11 Javascript
javascript中undefined的本质解析
Jul 31 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
详解vue v-model
Aug 31 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 魔术函数使用说明
2010/02/21 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
详解vue中组件参数
2018/07/09 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python中Apriori算法实现讲解
2017/12/10 Python
python pandas库的安装和创建
2019/01/10 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
详解python中sort排序使用
2019/03/23 Python
Python Celery多队列配置代码实例
2019/11/22 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
最新自我评价范文
2013/11/16 职场文书
合作意向书范本
2014/03/31 职场文书
大学班级计划书
2014/04/29 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
离婚代理词范文
2015/05/23 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
使用pandas模块实现数据的标准化操作
2021/05/14 Python
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
css3应用示例:新增的选择器
2022/03/16 HTML / CSS