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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
js 加载并解析XML字符串的代码
Dec 13 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
vue实现菜单切换功能
May 08 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
使用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 神盾解密
2014/06/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
使用JavaScript破解web
2018/09/28 Javascript
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python3 shelve模块的详解
2017/07/08 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
JSF界面控制层技术
2013/06/17 面试题
自主招生自荐信指南
2014/02/04 职场文书
小学见习报告
2014/10/31 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android