React路由器:无法将电子邮件地址作为参数进行GET
React Router : Cannot GET with email address as params
我有一个这样的路由器设置。
<Route path="/" component={Layout}>
<Route path="emailactivation/code/:email" component={EmailActivationCode} />
但是当我访问页面时,它会返回一个错误,并且没有正确加载组件。
Cannot GET /emailactivation/code/test@email.com
我使用webpack-dev服务器作为本地服务器。如何将电子邮件地址作为页面的参数?
显然是因为您提供的路径中的点(email.com(。尝试以编程方式更改它(例如,在提供链接之前用%dot%替换dot,然后在组件中还原它(。
我今天刚刚遇到这个问题,我不得不将我的webpack配置更新为
历史ApiFallback:{disableDotRule:true}
基于这个答案:https://stackoverflow.com/a/52476492/836008
张贴在这里,以防有人降落在这里
相关文章:
- 如何在router.get()方法中传递url作为参数
- 将GET参数添加到q.io.xhr
- 使用history.js使用多个GET参数
- Angular 2:如何在 GET 和 POST 请求中设置 double、float、int 和布尔类型参数
- 应该 Backbone.js从 URL 中获取 GET 参数
- 根据 GET 参数选择选项
- 无法在角度 js 中将参数传递给 http get 请求
- HTTP GET中的C#MVC ASP.NET URL参数未正确编码
- $http().在传递带有“?”的额外Get参数时获取SyntaxError&”;
- 如何通过发送GET和POST的javascript重新加载页面,并附加附加参数
- 在带有标记的url上添加GET参数
- 在angular 2中向http get请求传递url参数
- 如何在使用模式框的混合Form/HEF链接中添加其他GET参数
- 使用C++获取HTTP get参数
- AngularJS:转发到登录页面进行身份验证,保留路由作为GET参数
- 什么's将数组传递给app.get()的第一个参数的替换项
- 如何在Express中处理GET参数
- Node.js 在使用 id 参数时在 dpd.get 上部署 404 错误,在 dpd.put 上部署 400 错误
- RESTful GET资源应该如何接受日期时间参数
- 从日期选取器发送日期参数,在方法 GET 上不带“/”