reactjs - 点和连字符不允许 React Router URL 参数?

标签 reactjs react-router

我正在努力实现一个图像查看器并使用 React Router。上传的图像文件格式为<name>.<type-suffix>-<date-tag> ,以句点和连字符作为分隔符。

给定这条路线:<Route path="zoomer/:imageId" component={ Zoom }/>这个网址http://localhost:8080/zoomer/medMain.tif-1461839237863路由器似乎没有找到匹配项。

如果我删除点和连字符(例如 http://localhost:8080/zoomer/medMaintif1461839237863 )路由工作得很好,但出于语义原因我确实需要保留这些分隔符。 URLEncode() 在这里也帮不了我。

我需要对路线规范进行一些操作来解决此问题吗?

最佳答案

将其添加到您的 webpack devServer 配置中也可以达到目的:

historyApiFallback: {
    disableDotRule: true
}

关于reactjs - 点和连字符不允许 React Router URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923466/

相关文章:

javascript - 正则表达式无法获取版本号

javascript - 通过 react-router v3 将路由与参数匹配

javascript - 如何在抽屉导航底部对齐抽屉项目?

reactjs - 使用react jest测试requireJS中创建的组件,抛出错误: ReferenceError: define is not defined

reactjs - React.lazy 不在生产模式下工作

reactjs - 在 React Router v4 中是否可以订阅路由更改?

reactjs - React 路由器中未定义的匹配 url

javascript - warning.js :36 Warning: Failed prop type: The prop `history` is marked as required in `Router` , 但其值为 `undefined`

javascript - React JS Crud 可变数据问题

javascript - 如何在不明确执行的情况下将 prop 传递到所有子组件?