逃避反应 - 路由器范围

时间:2018-01-22 08:53:03

标签: reactjs react-router

我在我的应用程序中使用react-router。我有一个facebook链接     。但是点击它会将链接附加到我的localhost,如localhost:3000 / www.facebook.com。如何使它超出react-router的范围呢?

2 个答案:

答案 0 :(得分:2)

  

请使用www

指定HTTP或HTTPS协议

如果您从上下文或州获取网址,请使用如下所示:

<a href={this.context.myurl} target="_top">Facebook</a>
<a href={this.state.myurl} target="_top">Facebook</a>

如果您想在新标签页中打开它,请使用target="_blank"

示例:

<a href="https://www.facebook.com">Facebook</a>

答案 1 :(得分:0)

您不应使用Link中的react-router来打开外部链接。试试吧

<a href="www.facebook.com">Facebook</a>

<强> UPD
您可以在那里找到有用的链接包装 - https://github.com/ReactTraining/react-router/issues/1147