React路由器V6链接到= {generateTostring}不工作
我正在将 react-router-dom
从v5升级到v6,我遇到了一个问题。
我有一个生成“到”字符串的函数:
const generateLinkTo = () => {
switch (widget?.label) { // widget from a useState()
case "Processed shipments":
return "/shipments";
case "Open quote requests":
return "/quote-requests?display_status=open";
default:
return "/";
}
};
,当我在 link
中使用它时
<Link to={generateLinkTo} className={`text-decoration-none ${textColor}`}>
...
</Link>
但是 在我从 React-Router-dom
v5更新为v6之前。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在React Router Router V6中,它不再接受
to
prop中的功能。https://reactrouter.com/docs/docs/docs/en/en/v6/components/components/components/link
In React Router v6 it no longer accepts a function in the
To
prop.https://reactrouter.com/docs/en/v6/components/link
https://github.com/remix-run/history/blob/3e9dab413f4eda8d6bce565388c5ddb7aeff9f7e/packages/history/index.ts#L68
链接
react-Router-dom中的组件@6
仅采用字符串
或部分 location>位置 object。似乎只需要调用
generatelinkto
即可将链接的返回到
prop值。...
The
Link
component inreact-router-dom@6
takes only astring
or partiallocation
object.It seems the
generateLinkTo
just needs to be invoked to return the link'sto
prop value....