react跳转页面在新窗口打开,react跳转页面后又跳转回来

  react跳转页面在新窗口打开,react跳转页面后又跳转回来

  本教程运行环境:Windows7系统,React版本react17.0.1,Dell G3电脑。

  

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

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

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

  环

  to={{

  路径名:“/path/newpath”,

  State: {//页面跳转要传递的数据如下

  数据1: {},

  数据2: []

  },

  }}

  纽扣

  点击跳转

  /按钮

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

  React-router-redux包含以下功能,通常与redux结合使用:

  推-跳到指定的路径替换-替换历史中的当前位置前进-向后或向前移动相对数量的位置前进-向前移动一个位置。相当于go(1)go back——向后移动一个位置。相当于围棋(-1)。具体使用时,可以通过发送disppatch从一页跳到另一页:

  设param1={}

  分派(推送(/path/newpath ,param 1));

  分派(替换(/path/newpath ,param 1));3、使用RouteComponentProps 中的history进行页面回退

  一般在完成一个操作后需要返回上一页时使用。

  this . props . history . go back();4、打开一个新的tab页,并截取路径

  首先,将路线定义为:

  路径:/pathname/:param 1/:param 2/:param 3 ,单击事件跳转到新页面以打开新选项卡:

  新页面获取路径上window . open(` pathname/$ { param 1 }/$ { param 2 }/$ { param 3 } `)的参数:

  param 1:this . props . match . params . param 1,

  param 2:this . props . match . params . param 2,

  param 3:this . props . match . params . param 3,获取路径参数:

  路径?key 1=value 1 key 2=value 2 const query=this . props . match . location . search

  const arr=query . split()//[?key1=value1 , key2=value2]

  const successCount=arr[0]。substr(6) //value1

  Constfailed count=arr [1]。substr (6)//value2 或

  函数GetUrlParam(url,paramName) {

  var arr=url.split(?));

  if(数组长度1) {

  var paramArr=arr[1]。拆分(“”);

  var arr

  for(var I=0;i paramArr.lengthi ) {

  arr=paramArr[i]。拆分(=);

  如果(arr!=null arr[0]==paramName) {

  return arr[1];

  }

  }

  返回“”;

  }否则{

  返回“”;

  }

  }推荐学习:《react视频教程》以上是react如何实现页面组件跳转的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: