【发布时间】:2021-06-29 08:38:13
【问题描述】:
如何动态地更改网址?这个 url 'www.example.com' 会根据我使用它的位置而变化,如下所示,查询字符串也会根据组件和卡 ID 发生变化。
这是我的代码的简单示例:
return (
props.news.map((content, index) =>
<NewsCard
key={index}
title={content.title}
text={content.text}
onClick={() => {
location.href = 'www.example-news.com/?a=query';
}}
/>
<JurnalistCard
key={index}
person={content.person}
name={content.name}
onClick={() => {
location.href = 'www.example-jurnaist.com/?a=query';
}}/>
))
Json 文件:
export const news: News[] = [
{
title: 'Title1',
text: 'Text test',
queryString1: 'queryString',
queryString2: 'queryString',
person: 'Full Name',
name: 'John'
},
{
title: 'Title1',
text: 'Text test',
queryString1: 'queryString',
queryString2: 'queryString',
person: 'Full Name',
name: 'John'
},
{
title: 'Title1',
text: 'Text test',
queryString1: 'queryString',
queryString2: 'queryString',
person: 'Full Name',
name: 'John'
}
]
我是 React 新手,请帮忙。
【问题讨论】:
-
location.href或location.replace应该可以工作。请参阅docs。你的代码有什么问题?
标签: reactjs typescript redirect react-router query-string