问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react 怎样跳转到另一个页面

发布网友 发布时间:2022-05-10 03:04

我来回答

3个回答

懂视网 时间:2022-05-15 04:23

这次给大家带来React路由跳转方法汇总,React路由跳转的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

React-Router已经发布了多个版本,利用路由导航的使用方法都不大一样,在这里总结一下。

React-Router 2.0.0 版本

2.0.0版本需要使用browserHistory进行跳转,具体参考一下代码:

import { browserHistory } from 'react-router'
browserHistory.push('/path')

React-Router 2.4.0版本以上

React-Router 2.4.0版本以上,可以通过mixin的方法,使组件增加this.router属性,然后进行相应的操作,具体mixin代码参考如下:

import { withRouter } from 'react-router';
clsss ABC extends Component {
}
module.exports = withRouter(ABC);

用过mixin的组件,会具有this.router的属性,只需要使用this.props.router.push('/path') 就可以跳转到相应的路由了。

React-Router 3.0.0版本以上

3.0.0版本以后不需要再手动mixin相关的router属性,在任何需要跳转的组件中写this.props.router.push('/path') 就可以跳转到响应的路由了。

React-Router 4.0版本以上

路由的跳转

React-Router 4.0对路由进行了改进,router属性改为了history属性,使用方法还是和3.0差不多,任何需要跳转的地方使用this.props.history.push('/path') 就可以进行跳转了

参数的获取

使用this.props.match.params.xxx 可以获取到当前路由的参数

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

使用Vue.js下载方式案例详解

怎样操作Node.js使用对话框ngDialog

热心网友 时间:2022-05-15 01:31

跳转的主要方法:

1.component  中添加这行代码

<View style={styles.loginmain}>
<Text style={styles.logintext} onPress={() => navigator.push({name:'In'})}>注册</Text>
<Text style={styles.logintext} onPress={() => navigator.push({name:'Forget'})}>忘记密码          </Text>
</View>

onPress  主要运用于点击事件中。


2.在运行的主页面中只能运行如下的component  

const thunkMiddleWare = (store) => (next) => (action) => {
if (typeof action === 'function') {
return action(store.dispatch, store.getState)
}
return next(action)

export default function () {
return (
<Provider store={createStore(recer, applyMiddleware(thunkMiddleWare))}>
<NavigatorApp />
</Provider>
)
}
需要注意的是:a. middleware   是中间件的设置,它有固定的格式.
<view/>  不能包含<Navigator/>这个标签  但反过来可以。


3.点击跳转的页面的设置代码

function InComponent({navigator}){
return (
<View style={[styles.fullCenter,{backgroundColor:'#CCC',flex:1}]}>
<Text style={styles.size} onPress={() => navigator.pop()} >注册</Text>
</View>
)

}

function ForgetComponent({navigator}){
return (
<View style={[styles.fullCenter,{backgroundColor:'#CCC',flex:1}]}>
<Text style={styles.size} onPress={() => navigator.pop()} >忘记密码</Text>
</View>
)

}

export default class NavigatorApp extends Component {
render() {
return (

<Navigator
initialRoute={{name:'Main'}}
renderScene={this.renderScene}
navigationBar ={this.navigationBar}
/>

);
}

renderScene(route,navigator){

if (route.name==="Main"){
return <App  navigator={navigator}/>
}

if (route.name==="In"){
return <InComponent navigator={navigator}/>
}

if (route.name==="Forget"){
return <ForgetComponent navigator={navigator}/>
}

if (route.name==='Nav'){
return <NavComponent navigator={navigator} />
}
}

// configureScene (route,navigator) {
//     return Navigator.SceneConfigs.FloatFromBottom
// }

总结:

ReactNative结合了Web应用和Native应用的优势,可以使用JavaScript来开发iOS和Android原生应用。在JavaScript中用React抽象操作系统原生的UI组件,代替DOM元素来渲染等。

热心网友 时间:2022-05-15 02:49

1.component 中添加这行代码
<View style={styles.loginmain}>
<Text style={styles.logintext} onPress={() => navigator.push({name:'In'})}>注册</Text>
<Text style={styles.logintext} onPress={() => navigator.push({name:'Forget'})}>忘记密码 </Text>
</View>

onPress 主要运用于点击事件中
2.在运行的主页面中只能运行如下的component

const thunkMiddleWare = (store) => (next) => (action) => {
if (typeof action === 'function') {
return action(store.dispatch, store.getState)
}
return next(action)

export default function () {
return (
<Provider store={createStore(recer, applyMiddleware(thunkMiddleWare))}>
<NavigatorApp />
</Provider>
)
}
需要注意的是:a. middleware 是中间件的设置,它有固定的格式.
<view/> 不能包含<Navigator/>这个标签 但反过来可以
3.点击跳转的页面的设置代码
function InComponent({navigator}){
return (
<View style={[styles.fullCenter,{backgroundColor:'#CCC',flex:1}]}>
<Text style={styles.size} onPress={() => navigator.pop()} >注册</Text>
</View>
)

}

function ForgetComponent({navigator}){
return (
<View style={[styles.fullCenter,{backgroundColor:'#CCC',flex:1}]}>
<Text style={styles.size} onPress={() => navigator.pop()} >忘记密码</Text>
</View>
)

}

export default class NavigatorApp extends Component {
render() {
return (

<Navigator
initialRoute={{name:'Main'}}
renderScene={this.renderScene}
navigationBar ={this.navigationBar}
/>

);
}

renderScene(route,navigator){

if (route.name==="Main"){
return <App navigator={navigator}/>
}

if (route.name==="In"){
return <InComponent navigator={navigator}/>
}

if (route.name==="Forget"){
return <ForgetComponent navigator={navigator}/>
}

if (route.name==='Nav'){
return <NavComponent navigator={navigator} />
}
}

// configureScene (route,navigator) {
// return Navigator.SceneConfigs.FloatFromBottom
// }
react 怎样跳转到另一个页面

2.在运行的主页面中只能运行如下的component const thunkMiddleWare = (store) =&gt; (next) =&gt; (action) =&gt; {if (typeof action === 'function') {return action(store.dispatch, store.getState)}return next(action)export default function () {return (&lt;Provider store={createStore(reducer,...

react跳转页面的路径配置

要实现页面跳转,你可以使用``组件来创建一个导航链接,该组件在用户点击时会触发URL的变化,从而触发React Router的路由匹配逻辑,并渲染对应的组件。此外,你也可以使用编程式导航,即通过调用`history`对象的`push`、`replace`等方法来更改URL,实现页面跳转。简而言之,React中的页面跳转路径配置依赖于R...

React中路由操作、页面跳转

一般适用于,点击按钮或其他组件进行页面跳转,具体使用方式如下:react-router-redux 中包含以下几个函数,一般会结合redux使用:具体使用时通过发送disppatch来进行页面跳转:一般在完成某种操作,需要返回上一个页面时使用。首先定义路由为 :点击事件跳转到新页面 打开一个新的tab:在新的页面获取路径上的...

React Native 应用深度链接是如何通过 URL打开到指定页面

在iOS项目中,打开Info Tab的URL Types,配置identifier、URL Schemes等,接着在AppDelegate.m中添加必要的import和代码,确保通过Safari浏览器输入"deep-linking://article/4"能启动应用并跳转到Article页面。Android配置则涉及在AndroidManifest.xml中添加intent-filter,完成后,通过系统浏览器输入相关地址测试...

react router怎样使用Uselocation

在你的组件中,使用 useLocation 的基本操作相当直观。首先,导入它并将其作为依赖项引入,如下所示:import { useLocation } from 'react-router-dom'; 在组件中,你可以这样做:javascript const location = useLocation();在导航过程中传递状态时,例如从一个页面跳转到另一个页面,你可以这样操作:例...

React 配置多入口 怎么通过URL访问其他入口的页面

1.component 中添加这行代码 navigator.push({name:'In'})}&gt;注册 navigator.push({name:'Forget'})}&gt;忘记密码 onPress 主要运用于点击事件中 2.在运行的主页面中只能运行如下的component const thunkMiddleWare = (store) =&gt; (next) =&gt; (action)... 已赞过 已踩过&lt; 你对这个回答的评价是? 评论 收起...

react路由拦截和路由守卫(react阻止路由跳转)

React中路由操作、页面跳转1、react-router-dom是一个处理页面跳转的三方库,在使用之前需要先安装到我们的项目中:使用路由时需要为组件指定一个路由的path,最终会以path为基础,进行页面的跳转。2、react路由懒加载路由跳转闪烁有两个原因。设备的供电出现问题,可以检查电源是否松动。设备出现故障导致,...

react-native 返回并刷新

A页面中有某个按钮点击后可以跳转到B页面,现在有一个需求就是,我在B页面中做了某些操作,然后点击回退按钮,回到A页面,A页面中的数据也需要刷新过来。嗯,如果是做过android开发的朋友一定会知道,解决这样的需求的方法有很多,比如可以使用activity的生命周期,也可以使用广播等等,但是如果在react ...

react native 怎么实现将未登录用户跳转到登录页面

登录成功后服务端生成并发送一个sessionid给客户端,在sessionid有效期内,客户端用这个id作为参数去发起请求,与服务端匹匹配则下发数据。id过期判定为登录失效。需要重新登录(重新发起登录申请会刷新sessionid,也可以做为单一客户端登陆判定)。

如何使用React18和Antd实现回到首页的功能?

首先,在项目中创建一个名为`src/hook/back_home.tsx`的文件,用于存放回到首页的Hook代码。对于403、404、500这三个常见错误页面,我们可以使用Antd的`Result`组件来实现统一的返回首页功能。具体实现步骤如下:1. **403页面实现**:在`src/page/403.tsx`文件中,引入`Result`组件,并在组件内部...

react跳转页面后又跳转回来 react怎么做页面跳转 react跳转页面到指定位置 react页面跳转怎么写 js页面跳转到新页面 react页面跳转 react页面跳转传值 react跳转页面在新窗口打开 react带参数页面跳转
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
文档文件夹可以删除吗? 文件夹中的文件能删除吗? 吃鸡进不去,重启也没用,开了加速器,如图 永劫无间用什么加速器好 好用的加速器推荐 PUBG加速器免费试用 亚服加速器推荐 吃鸡加速器选择 亚服国际服吃鸡加速器推荐 东芝2523ad提示维护怎么清除 请问清朝历皇帝顺序,开国皇帝到最后一个。还有就是年羹尧的妹妹叫什么... 这个外国小女孩是谁?附图 手机号不用了用另一个手机怎么登录 react会到什么程度就可以进公司做活 react.rendercomponent 依赖哪个js react 写的component怎么加到react-native的view里面 信誉度比较好的网店图片存储有哪些? 不小心注销了怎么恢复? 哪里有免费存储图片支持外链的网站? 被注销怎么找回来? 传奇炫舞家族将和布拉格家族合族是不是真的? 百合除了花还有什么意思? 注销了怎么找回? 什么是人合组织? 求三生三世十里桃花中的地名及族名,比如青丘,合族,,西海郡王之类的 卒合的意思是什么 西安北站到西安火车站有多远? 所有办公设备购置都要走政府采购吗 华夏民族是什么意思? 西安北站到西安火车站打车多少钱 不小心注销了怎么恢复? 政府机关的办公设备及耗材采购宜用哪种政采方式?为什么? reactJs 将js交互和事件全部写在componentDidMount里面可以吗_百度知 ... react konva卡顿 reactjs 两个component之间怎么通信 新车已抵押了但又不想贷款了怎么解除抵押 找金融机构做车贷抵压贷款,额度出来了又不想贷了会有什么影响吗? 按揭买二手车 合同签了 发现有乱收费 不想贷了 合同又拿不回来。怎么办? 侠岚第三部辰月爷爷去世时.说的语录. 也求侠岚第三部全部语录 侠岚66集中辰月的爷爷和辰月说的话是什么,很有道理的那一段 侠岚,山鬼瑶突破无的境界说的话,没有 谁有侠岚的高清资源啊求分享 侠岚第3季什么时候播放 求类似《侠岚》、《画江湖之不良人》、《秦时明月》、《星游记》一类的动漫 护士从业多少年才能考护师?从业年限是怎么计算? 侠岚总共有几部? 第三部什么时候出? 有什么类似秦时明月、侠岚之类的动漫。 有哪些好的国漫推荐吗? 注销营业执照怎么办理?需要什么手续? 侠岚什么时候出 你们看过最好看的国漫是什么? 支付宝转账被骗的钱能拿回来吗?