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的实现简单的表格中增加或删除下一行
Aug 01 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
Jan 23 Javascript
vue项目实战总结篇
Feb 11 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 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 JSON 数据解析代码
2010/05/26 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
python3 shelve模块的详解
2017/07/08 Python
python实现微信远程控制电脑
2018/02/22 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
高中生毕业自我鉴定范文
2013/12/22 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
中学教师读书笔记
2015/07/01 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
python blinker 信号库
2022/05/04 Python
windows系统安装配置nginx环境
2022/06/28 Servers