react之入门
2024-09-30 07:38:31
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 主要用于服务器渲染(基本不使用)
最新文章
- EF文章连接
- MVC 微信扫码支付
- @ifconfig eth0|awk -F ";[ :]+"; &#39;NR==2{print $4 ";/"; $NF}&#39;中";[ :]+"; 是什么意思?@
- WCF bindings comparison z
- 【译】Android系统简介
- JDK与JRE
- [Lintcode 3sum]三数之和(python,二分)
- linux mysql目录详解
- spring参数类型异常输出,SpringMvc参数类型转换错误输出
- 在eclipse下面搭建Clojure开发运行环境
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- chromium源码阅读--HTTP Cache
- npm 淘宝源
- AIX使用命令修改网卡IP地址,永久生效
- 创建一个dynamics 365 CRM online plugin (二) - fields检查
- PHP开启伪静态(AppServ服务器)
- 【UI测试】--菜单位置
- python并发爬虫利器tomorrow(一)
- CSS实现超级链接需要通过双击后跳转
- bzoj 2244 [SDOI2011]拦截导弹(dp+CDQ+树状数组)
热门文章
- java并发编程阻塞队列
- python学习笔记——递归算法
- Oracle 12c agent install for linux
- C语言枚举类型(Enum)
- 手游产品经理初探(八)CasinoStar玩家离开原因分析
- 在Nginx上部署ThinkPHP,解决Pathinfo问题
- 为什么一个目录里放超过十个Mp4文件会导致资源管理器和播放程序变卡变慢?
- 从实例看hibernate的主键生成策略
- js跳出循环的方法区别( break, continue, return ) 及 $.each 的(return true 和 return false)
- c#中的多态 c#中的委托