当前位置: 首页 > 面试题库 >

React-Router外部链接

简宏义
2023-03-14
问题内容

由于我正在使用react-router来处理我的React应用程序中的路由,因此我很好奇是否有一种方法可以重定向到外部资源。

说某人点击:

example.com/privacy-policy

我希望它重定向到:

example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies

我发现避免在index.html加载类似以下内容的纯JS中编写零帮助:

if ( window.location.path === "privacy-policy" ){
  window.location = "example.zendesk.com/hc/en-us/articles/123456789-Privacy-Policies"
}

问题答案:

我实际上最终构建了自己的组件。<Redirect> 它从react-router元素中获取信息,因此我可以将其保留在自己的路线中。如:

<Route
  path="/privacy-policy"
  component={ Redirect }
  loc="https://meetflo.zendesk.com/hc/en-us/articles/230425728-Privacy-Policies"
  />

如果有人好奇,这是我的组件:

import React, { Component } from "react";

export class Redirect extends Component {
  constructor( props ){
    super();
    this.state = { ...props };
  }
  componentWillMount(){
    window.location = this.state.route.loc;
  }
  render(){
    return (<section>Redirecting...</section>);
  }
}

export default Redirect;

编辑-注意:这与一起使用react-router: 3.0.5,在4.x中不是那么简单



 类似资料:
  • 问题内容: 我正在尝试React-Router(v4),但从Nav开始让be 之一出现问题。如果我单击任何标签,则活动的东西开始工作。但是,我希望Home 在应用启动后立即启动,因为这是在路线上加载的组件。有什么办法吗? 这是我当前的代码: 问题答案: 不再具有或属性。在react-router v4中,如果要执行条件样式,则必须使用: 我在home中添加了一个确切的属性,我很确定没有它,home

  • 我正在学习使用旧版本React路由器的教程。除了下面的代码,我已经更新了所有的代码,并且可以工作了:

  • 外部链接 关键参数 报告 method metrics(指标, 数据单位) 其他参数 外部链接 source/link/a pv_count (浏览量(PV)) pv_ratio (浏览量占比,%) visit_count (访问次数) visitor_count (访客数(UV)) new_visitor_count (新访客数) new_visitor_ratio (新访客比率,%) ip_c

  • 问题内容: 我是ReactJS和React-Router的新手。我有一个组件,通过props 从 react-router 接收一个对象。每当用户单击该组件内部的“下一步”按钮时,我都希望手动调用对象。 现在,我正在使用 refs 访问 支持实例, 并手动单击生成的’a’标记。 问题: 有没有办法手动调用链接(例如)? 这是我目前的代码: 这是我想要的代码: 问题答案: v4推荐的方法是允许您的r

  • 我是ReactJS和react-router的新手。我有一个组件,它通过props从react-router接收对象。每当用户单击该组件中的“下一步”按钮时,我都希望手动调用对象。 现在,我正在使用refs访问支持实例,并手动单击生成的'a'标记。 这是我想要的代码:

  • 鉴于这两个组成部分: 从“@material-ui/core/Link”导入链接;从“react-router-dom”导入{Link}; 有没有一种方法可以用React-Router-DOM的功能从Material-UI获得样式?