gpt4 book ai didi

javascript - 从 URL 中删除 '%20' - React-Router

转载 作者:行者123 更新时间:2023-12-03 02:08:16 28 4
gpt4 key购买 nike

我正在使用 React,但遇到了一个问题,尽管是一个美观问题而不是功能问题。

我正在生成react-route来自名称 API。该路由工作正常,但由于名称有空格,它们在 url 中显示为: example.com/lookup/David%20Attenborough

示例:<Link to='{/lookup/' + props.data.name}>{props.data.name}</Link>

有没有一种聪明的方法可以删除空格:example.com/lookup/DavidAttenborough甚至与 +-替换空格而不丢失 react-router 的结构完整性.

最佳答案

您可以使用正则表达式在 url 中添加(- 或 +)示例

let name = props.data.name;
name = name.replace(/\s+/g, '-');
const url = `/lookup/${name}

<Link to={url}>{props.data.name}</Link>

您可以添加 + 或 -

关于javascript - 从 URL 中删除 '%20' - React-Router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com