react-react router 跳转路由跳转参数除URL传递还可以怎么传递

前端路由实现与 react-router 源码分析_前端大全_传送门
你是真实用户吗(Are you a robot)?
我们怀疑你不是真实用户,已对你的访问做了限制。如果您是真实用户,非常抱歉我们的误判对您造成的影响,您可以通过QQ()或电子邮件()反馈给我们,并在邮件和QQ请求信息里注明您的IP地址:220.177.198.53,我们会尽快恢复您的正常访问权限。另外,如果您不是在访问的当前页面,我们建议您移步
或者 在浏览器中输入以下地址:http://chuansong.me/n/ 访问,您所访问的网站是从抓取的数据,请直接访问,会有更好的体验和更及时的更新。We suspect you are a robot.We are really sorry if you are not,and you can email us () with your current IP address: 220.177.198.53 to get full access to .If you are not accessing
for the current page,you'd better visit
for better performance,as the current website you are accessing is just spam.
觉得不错,分享给更多人看到
前端大全 微信二维码
分享这篇文章
6月19日 22:46
前端大全 最新头条文章
前端大全 热门头条文章reactrouterlink-学网-提供健康,养生,留学,移民,创业,汽车等信息
reactrouterlink
答:react实现路由可以直接使用react-router。 ReactRouter是由Ryan Florence开发的应用于ReactJS的路由组件,它通过定义ReactJS组件及相关子组件来实现页面路由的映射、参数的解析和传递。 以下是例子: var ReactRouter = require('react-router')...答:React-Router 根据 url 路径,从 “/” 目录开始渲染,如果想实现嵌套,需要在父路由组件的 Render 里面加上 { this.props.children } (对于初始化的时候 Router 是如何注册 route 的还有一点疑惑,是 createClass 之后,根据路径 setState 吗?...答:成功人生的10个故事 有很多人去听一位哲学家讲授人生成功的秘诀,结果那位哲学家给每位听众一本小册子,上面有10个寓言故事,人们看了以后,都觉得受益匪浅。 ▲相信自己是一只雄鹰▲ 一个人在高山之巅的鹰巢里,抓到了一只幼鹰,他把幼鹰带回家,...答:处理 React 组件之间的交流方式,主要取决于组件之间的关系,然而这些关系的约定人就是你。 我不会讲太多关于 data-stores、data-adapters 或者 data-helpers 之类的话题。我下面只专注于 React 组件本身的交流方式的讲解。 React 组件之间交流...答:import React, { Component } from 'react'; import { Link } from 'react-router'; /* 导入组件样式 */ import styles from './styles'; /*根据这个例子,在render的时候,最外部的className就采用{`${styles}`}的写法,这个方括号内的style就...答:第一步: mkdir react-demo cd react-demo npm init -y npm i webpack webpack-dev-server html-webpack-plugin webpack-merge babel-loader babel-core css-loader style-loader babel-preset-react-hmre babel-preset-es2015 babel-preset-rea...答:在es5中, 普通用function声明的函数是定义在window对象上的,显而易见其内部的this肯定是默认指向window对象。而直接用函数名来调用得到的函数内this也是window对象。可以这么理解,那个看不见的调用者就是window 在es6中,为了规范function中th...答:import React, { Component } from 'react'; import { Link } from 'react-router'; /* 导入组件样式 */ import styles from './styles'; /*根据这个例子,在render的时候,最外部的className就采用{`${styles}`}的写法,这个方括号内的style就...答:import React, { Component } from 'react'; import { Link } from 'react-router'; /* 导入组件样式 */ import styles from './styles'; /*根据这个例子,在render的时候,最外部的className就采用{`${styles}`}的写法,这个方括号内的style就...
您可能还关注:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
大类导航: |hashHistory什么用?
它控制着带着hash值的路由,比如说有两个路由
&Router history={hashHistory}&
&Route path="/" component={App}/&
{/* add the routes here */}
&Route path="/repos" component={Repos}/&
&Route path="/about" component={About}/&
现在去访问的话通过hash值比如localhost:8080/#/aboutlocalhost:8080/#/repos那我不想出现那个#呢?那就用browserHistory
Link 和 a 标签的区别其中一个区别是标记active。这个在导航的时候特别管用。以往,想要标记active需要操作dom给导航添加class或者style。Link标签提供了两个接口 activeStyle 和 activeClassName 在Link active的时候自动变换样式。
组件传参的技巧以前在传参数的时候,总会在组件中定义一些东西,比如handleChange、handleClick啊什么的。甚至在拿数据的时候还传了handleRef。现在经过观看别人的项目,我发现几个更好的解决方案。第一个,如何传一些onChange什么的参数。很简单,{...this.props}然后在父级的时候,传onChange()。传什么就进来什么,每个组件的可定义度很高。第二个,如何传input中的数据,用event,在onChange事件中,可以传event,然后通过event.target来获取input的DOM。so easy!
关于url中传参的问题比如,我想打开
/repos/reactjs/react-router
/repos/facebook/react
怎么整?它其实在url中传了两个参数,我们暂且定义成这样
/repos/:userName/:repoName
第一、路由怎么写?
&Route path="/repos/:userName/:repoName" component={Repo}/&
第二、Link怎么写?
&Link to="/repos/reactjs/react-router"&React Router&/Link&
第三、如何在页面中取到参数?
&h2&{this.props.params.repoName}&/h2&
这个其实还挺简单的。
关于用js来实现页面路由跳转问题在react-router中,据我所知,有两种方法。第一种,使用withRouter(),然后将在内部可以获取this.props.router。第二种,使用this.context.router,不过在使用前必须定义这个类的contextTypes。
withRouter怎么用?
import {withRouter} from ’react-router’
class Abc extends Component {
this.props.router.push(’/’)
export default withRouter(Abc)
用context怎么用?
export default class Abc extends Component {
this.context.router.push(’/’)
Abc.contextTypes = {
router: React.PropsTypes.object
热点阅读:
小主,按键盘右方向键 → 翻页可以跳过片头呢
本文标题:
原文链接:
和本文相似的内容:
编辑推荐 &
妖怪研究所系列其一:山童? 李家怪事绵延大青山,茫茫烟苍几百里,这里的树木相当繁茂,遮天蔽日,林中更是鹿鸣呦呦,空山绝响,充满了无限的生机和神秘。大青山下大青庄,有山民100余户。俗话说,坐山吃山,这里的人们多为猎户,平日里青壮男子外出打猎当前位置:
React Native 强大的路由导航组件react-native-router-flux 页面跳转及传参
React Native 强大的路由导航组件react-native-router-flux 页面跳转及传参
<dd data-toggle='tooltip' data-placement='top' data-original-title='添加时间:
12:57:00 &&'>
<dd data-toggle='tooltip' data-placement='top' data-original-title='作者: forrest23 &&'> forrest23
<span class='label label-warning' data-toggle='tooltip' data-placement='top' data-original-title=' 阅读:380'> 380
react-native-router-flux 是一款强大的react-native双平台的路由导航组件。现在我们开发的APP就在使用这款路由组件,确实很简单方便。
安装方法和详细介绍,见github地址:
1、在一个页面里面统一定义好所有需要使用的路由
2、可以自定义&tabBarStyle、navigationBarStyle、titleStyle
3、方便的跳转及传递参数
export const scenes = Actions.create(
&Scene key="root" hideNavBar hideTabBar&
&Scene key="restPassword" component={RestPassword} title="修改登录密码" navigationBarStyle={styles.navBarStyle}
titleStyle={styles.titleStyle} /&
&Scene key="forgetPassword" component={ForgetPasswordComponent} title="忘记登录密码"
navigationBarStyle={styles.navBarStyle} titleStyle={styles.titleStyle} /&
&Scene key="splash" component={Splash} initial /&
&Scene key="mainPage" tabs tabBarStyle={styles.tabBarStyle}
tabBarSelectedItemStyle={styles.tabBarSelectedItemStyle} panHandlers={null}&
&Scene key="home" initial title="首页" icon={TabIcon} iconName="home" navBar={NavBar} &
key="tab2_1"
component={Home}
title="主页"
titleStyle={styles.titleStyle}
panHandlers={null}
&Scene key="calendar" title="日程" icon={TabIcon} iconName="calendar" navigationBarStyle={styles.navBarStyle}&
key="tab3_2"
component={Calendar}
title='日程'
titleStyle={styles.titleStyle}
&Scene key="message" title="消息" icon={MsgTabIcon} iconName="envelope-o"
navigationBarStyle={styles.navBarStyle}&
key="tab3_1"
component={MessageComponent}
title='消息'
titleStyle={styles.titleStyle}
&Scene key="me" title="我的" icon={TabIcon} iconName="user" navigationBarStyle={styles.navBarStyle}&
key="tab5_1"
component={Me}
title="我的"
titleStyle={styles.titleStyle}
自定义样式
const styles = StyleSheet.create({
container: {
flex: 1, backgroundColor: 'transparent', justifyContent: 'center',
alignItems: 'center',
navBarStyle: {
backgroundColor: '#ffff',
tabBarStyle: {
backgroundColor: '#FFFF',
tabBarSelectedItemStyle: {
backgroundColor: '#FFFF',
titleStyle: {
color: '#333',
fontSize: 20,
路由跳转及传参
Actions.forgetPassword({ hideNavBar: false, hideTabBar: true, departId: args });
在forgetPassword 对应的页面上就可以直接使用this.props.departId获取到传递的departId的值。参数可以多个。
其他问题:
关闭当前页面:Actions.pop() 。
禁用向右滑动手势返回上一级功能:只要在定义路由的时候加上&panHandlers={null} 。
不显示navigationBarStyle或titleStyle:只要在定义路由的时候设置hideNavBar: false, hideTabBar: false即可。

我要回帖

更多关于 react router 不跳转 的文章

 

随机推荐