reactjs - 如何使用 .push redux-router 重定向到外部 url?
问题描述
我有Card
它在点击时重定向到外部 URL。但location.href
我需要使用redux-router
' 命令而不是使用 '.push
命令。我怎样才能做到这一点?
代码的简单示例:
<Card
return (
title={props.title}
onClick={() => {
location.href='www.example.com'
}}
)
如果我使用props.navigate('www.example.com')
它,它将像本地主机上的参数一样返回 URL。
解决方案
您不能使用Link
or history.push
from react-router 重定向到外部站点。您可以使用window.location.href
或window.location.replace
。
从历史:
我们不支持重定向域外期间。通常,您应该分别处理对外部 URL 的重定向。
从链接:
<Link/>
是一个路由器感知锚,如果你想链接到一个外部站点,使用一个<a/>
.
编辑:
Redux-Router在内部使用history
和react-router
打包,因此也无法使用它进行外部重定向。
推荐阅读
- webpack - Webpack babel 仅返回 > 250kb 的开发大文件
- javascript - .join 在 JavaScript 中是什么意思?
- php - 用户在线列表 PHP
- linux - 删除Linux中文件中两个位置之间具有特定字符的所有行
- javascript - Visual Studio 2019 不会使用 webpack-source 构建 TypeScript
- python - 无法使用请求库获得正确的响应页面
- asp.net - Ajax Control Toolkit 在 Visual Studio 中有效,但在网站上无效
- mysql - 从旧数据库迁移数据,然后将其导入新数据库
- javascript - 如何更改 p5.js 中 2d 对象的 z 坐标?(和其他东西)
- python - 为什么第一页子框架的标签“lorem”显示在起始页上?