gpt4 book ai didi

reactjs - react typescript : useRef to Link

转载 作者:搜寻专家 更新时间:2023-10-30 21:11:24 26 4
gpt4 key购买 nike

如何将 useRef 与链接一起使用

import {Link} from 'react-router-dom';
const myLink = useRef<Link>(null);
...
myLink.current.click()
...

<Link to={{pathname: '/terms'}} id='myLink' ref={myLink} />

我得到的错误是 Property 'click' does not exist on type 'Link<any>'.ts(2339)

我目前正在使用下面的,但我想移动到 useRef

    const myLink = document.getElementById('myLink');
if (myLink) myLink.click();

最佳答案

正如 typescript 错误所说,Link组件不能像anchor一样简单的点击。有两个建议的解决方案。

  1. 将链接更改为 <a href="...">并使用 HTMLAnchorElement输入 useRef .

  2. 或者如果您想继续使用 Link来自 react-router-dom 的组件, 您可以访问 props的链接组件。

if (myLink.current) {
window.location.assign(myLink.current.props.to.toString()); // redirect to the to prop on Link component
}

关于reactjs - react typescript : useRef to Link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57934143/

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