由于我正在使用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"
}
使用带有Typescript的React会出错,因为该函数必须返回react元素,而不是
void
。因此,我使用了Route渲染方法(以及使用React Router v4)来做到这一点:您还可以在其他地方使用
window.location.assign()
,window.location.replace()
等等