react-router
来源:互联网 发布:青岛知豆 6000一年 编辑:程序博客网 时间:2024/06/05 12:44
摘自:http://www.ruanyifeng.com/blog/2016/05/react_router.html?utm_source=tool.lu
https://github.com/ReactTraining/react-router/blob/master/docs/API.md#link
表单处理
Link
组件用于正常的用户点击跳转,但是有时还需要表单跳转、点击按钮跳转等操作。这些情况怎么跟React Router对接呢?
下面是一个表单。
<form onSubmit={this.handleSubmit}> <input type="text" placeholder="userName"/> <input type="text" placeholder="repo"/> <button type="submit">Go</button></form>
第一种方法是使用browserHistory.push
import { browserHistory } from 'react-router'// ... handleSubmit(event) { event.preventDefault() const userName = event.target.elements[0].value const repo = event.target.elements[1].value const path = `/repos/${userName}/${repo}` browserHistory.push(path) },
第二种方法是使用context
对象。
export default React.createClass({ // ask for `router` from context contextTypes: { router: React.PropTypes.object }, handleSubmit(event) { // ... this.context.router.push(path) },})
如果希望当前的路由与其他路由有不同样式,这时可以使用
Link
组件的activeStyle
属性。<Link to="/about" activeStyle={{color: 'red'}}>About</Link><Link to="/repos" activeStyle={{color: 'red'}}>Repos</Link>
上面代码中,当前页面的链接会红色显示。
另一种做法是,使用
activeClassName
指定当前路由的Class
。<Link to="/about" activeClassName="active">About</Link><Link to="/repos" activeClassName="active">Repos</Link>
上面代码中,当前页面的链接的
class
会包含active
。在
Router
组件之外,导航到路由页面,可以使用浏览器的History API,像下面这样写。import { browserHistory } from 'react-router';browserHistory.push('/some/path');
0 0
- react-router
- React Router
- React/Router
- react-router
- react-router
- react-router
- React-router
- react-router
- react-router
- react-router
- react-router
- React 之 react-router
- React Router--React Router4
- react-redux-react-router直通车
- 学习React Router (一)
- react-router 使用
- React-router路由实践
- React-router 小计
- 1050.String Subtraction (20)
- noi-8163-第n小的质数
- MysQL自学笔记8--索引、存储过程
- MysQL自学笔记9--自定义函数
- Android上的WebView和ScrollView1起使用
- react-router
- python创建TCP客户端
- 编译极路由(HC5x61)固件
- 如何指定listview的某item滚动到在第一行
- 如何在github创建个人博客?
- 关于导入jar包和作为library引用的区别解释
- 九度OJ-1153-括号匹配问题
- 优化SimpleAdapter适配器加载效率
- 算法与数据结构