首页前端开发JavaScriptreact怎么实现页面组件跳转

react怎么实现页面组件跳转

时间2024-01-30 22:47:03发布访客分类JavaScript浏览715
导读:收集整理的这篇文章主要介绍了react怎么实现页面组件跳转,觉得挺不错的,现在分享给大家,也给大家做个参考。跳转方法:1、利用Link标签,语法“<Link to='跳转地址'></Link>”;2、利用push( ...
收集整理的这篇文章主要介绍了react怎么实现页面组件跳转,觉得挺不错的,现在分享给大家,也给大家做个参考。

跳转方法:1、利用Link标签,语法“Link to='跳转地址'> /Link> ”;2、利用push(),语法“push("跳转地址")”;3、利用history(),语法“this.PRops.history.goBack(); ”等。

本教程操作环境:Windows7系统、react17.0.1版、Dell G3电脑。

React中几种页面(组件)跳转方式

1、使用 react-router-dom 中的 Link 实现页面跳转

一般适用于,点击按钮或其他组件进行页面跳转,具体使用方式如下:

Link    to={
{
        pathname: '/path/newpath',        state: {
  // 页面跳转要传递的数据,如下              data1: {
}
,              data2: []        }
,    }
}
    >
       Button>
            点击跳转   /Button>
    /Link>
    

2、使用 react-router-redux 中的 push 进行页面跳转

react-router-redux 中包含以下几个函数,一般会结合redux使用:

  • push - 跳转到指定路径
  • replace - 替换历史记录中的当前位置
  • go - 在历史记录中向后或向前移动相对数量的位置
  • goForward - 向前移动一个位置。相当于go(1)
  • goBack - 向后移动一个位置。相当于go(-1)

具体使用时通过发送disppatch来进行页面跳转:

let param1 = {
}
    dispatch(push("/path/newpath'", param1));
    dispatch(replace("/path/newpath'", param1));
    

3、使用RoutecomponentProps 中的history进行页面回退

一般在完成某种操作,需要返回上一个页面时使用。

this.props.history.goBack();
    

4、打开一个新的tab页,并截取路径

首先定义路由为 :

path: "/pathname/:param1/:param2/:param3",

点击事件跳转到新页面 打开一个新的tab:

window.oPEn(`pathname/${
param1}
/${
param2}
/${
param3}
    `)

在新的页面获取路径上的参数:

param1:  this.props.match.params.param1, param2:  this.props.match.params.param2, param3:  this.props.match.params.param3,

获取路径参数 :

path?key1=value1&
    key2=value2
const query = this.props.match.location.seArch const arr = query.splIT('&
    ')  // ['?key1=value1', '&
    key2=value2']const successCount = arr[0].substr(6) // 'value1'const failedCount = arr[1].substr(6) // 'value2'

或者

function GetUrlParam(url, paramName) {
      VAR arr = url.split("?");
      if (arr.length >
 1) {
        var paramArr= arr[1].split("&
    ");
        var arr;
        for (var i = 0;
     i  paramArr.length;
 i++) {
          arr = paramArr[i].split("=");
          if (arr != null &
    &
 arr[0] == paramName) {
            return arr[1];
      }
    }
        return "";
  }
else {
        return "";
  }
 }
    

推荐学习:《react视频教程》

以上就是react怎么实现页面组件跳转的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

react组件页面

若转载请注明出处: react怎么实现页面组件跳转
本文地址: https://pptw.com/jishu/593139.html
仪器设备改造技术,实现测量数据上传到服务器的功能 react中请求远程数据的四种方法是什么

游客 回复需填写必要信息