react出于FackBook,是一个将js与css共写的里程碑,主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图),后来出现redux更多的是处理数据,所以也适合做逻辑复杂的管理系统,下面我们从项目创建,路由管理,和redux数据操作来简述

项目创建

npm install -g generator-react-webpack
yo react-webpak 项目名称
或者是
npm install create-react-app
create-react-app myapp

路由

版本一直从2.0升级到4.0,改动特别大,学习成本较高,遇到的坑比较多
1、npm install bower -g
2、bower install react-router --save 生成bower_components
3、<Router></Router> 所有路由的存放容器,所有的子路由都放在该标签内部
4、<Link/> 路由的跳转,也就是来去页面,相当于a标签
5、<Route path="/" component={Home}/> 子路由,写在<Router></Router>里面,相当于路由导航器
6、<indexRoute/> 路由里默认显示的子路由,此路由没有path属性
7、<Redirect from="/user/page" to="/login"/> 路由重定向,重新指定跳转路由
路由三种跳转方式,通过H5新特性history API实现
1、hashHistory 哈希跳转/#/home/page
2、browserHistory 完全根据浏览器记录跳转 xxx.com/home/page
3、createMeoryHistory 主要用于服务器渲染(基本不使用)

 

最新文章

  1. EF文章连接
  2. MVC 微信扫码支付
  3. @ifconfig eth0|awk -F &quot;[ :]+&quot; &#39;NR==2{print $4 &quot;/&quot; $NF}&#39;中&quot;[ :]+&quot; 是什么意思?@
  4. WCF bindings comparison z
  5. 【译】Android系统简介
  6. JDK与JRE
  7. [Lintcode 3sum]三数之和(python,二分)
  8. linux mysql目录详解
  9. spring参数类型异常输出,SpringMvc参数类型转换错误输出
  10. 在eclipse下面搭建Clojure开发运行环境
  11. 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
  12. chromium源码阅读--HTTP Cache
  13. npm 淘宝源
  14. AIX使用命令修改网卡IP地址,永久生效
  15. 创建一个dynamics 365 CRM online plugin (二) - fields检查
  16. PHP开启伪静态(AppServ服务器)
  17. 【UI测试】--菜单位置
  18. python并发爬虫利器tomorrow(一)
  19. CSS实现超级链接需要通过双击后跳转
  20. bzoj 2244 [SDOI2011]拦截导弹(dp+CDQ+树状数组)

热门文章

  1. java并发编程阻塞队列
  2. python学习笔记——递归算法
  3. Oracle 12c agent install for linux
  4. C语言枚举类型(Enum)
  5. 手游产品经理初探(八)CasinoStar玩家离开原因分析
  6. 在Nginx上部署ThinkPHP,解决Pathinfo问题
  7. 为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?
  8. 从实例看hibernate的主键生成策略
  9. js跳出循环的方法区别( break, continue, return ) 及 $.each 的(return true 和 return false)
  10. c#中的多态 c#中的委托