javascript - 在react-router中设置参数类型

标签 javascript reactjs redux react-router

如何在URL匹配类型中传递参数?

例如,我有 /profile/:id,它允许我转到 /profile/1

但问题是我也可以通过/profile/1qwr/,但我什么也得不到。

如何检查 URL 参数的类型并显示错误或其他内容?

最佳答案

对于版本 6 及更高版本:

此答案自 v6 以来已过时。 See discussion on Github (感谢@dan 指出了这一点)。

<小时/>

对于版本 5 及以下版本:

在我看来,最好的解决方案是通过编写简单的正则表达式在 id 参数上设置类型

如果您希望 id 仅接受整数,则可以这样做:

/profile/:id(\\d+)

/* the `(\\d+)` is a regular expression that will only accept integers */
<小时/>

path-to-regex 中了解更多相关信息文档。 path-to-regex 由react-router内部使用,因此不需要安装任何东西。

关于javascript - 在react-router中设置参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42609253/

相关文章:

javascript - redux Action 创建器中的依赖注入(inject)

javascript - 尝试将 require 与字符串连接一起使用时获取 "TransformError: Invalid call"

javascript - React 空白文本节点不能作为 <tbody> 的子节点出现

javascript - onchange 2个功能在1个下拉

javascript - 使用 React JS 实现状态码为 404 时的 catch

reactjs - ES6 React 和 ESLint 支持

javascript - react /归零 : TypeError: Cannot read property 'target' of undefined

javascript - React redux reducer 从状态获取数据?

javascript - 嵌套的 JavaScript 函数

javascript - 打字时获取输入文本宽度