【发布时间】:2020-06-08 07:24:57
【问题描述】:
我有一种情况需要在我的window.location.href='http://url.com' 中添加一个状态
目前我有以下情况
const [url,setUrl] = useState('');
useEffect(() => {
getUrl()
.then(x => x.json())
.then(x => {
const { result } = x;
setUrl(result);
});
});
<a target="_blank" href={url}>Url/a>
现在我需要将<a target="_blank" href={url}>Url/a> 更改为
<button onClick={(e): void => { e.preventDefault(); window.location.href={url}}}
问题是我在 window.location
上收到此错误输入 '{ url: string; }' 不能分配给类型 'string'。
我该如何解决?有没有更好的方法将状态链接放在点击事件上?
【问题讨论】:
标签: javascript reactjs typescript react-hooks use-effect