使用带反应路由器的history.goBack()键入问题

问题描述 投票:0回答:1

我已经陷入了一个问题,我无法将函数作为react-router {Link}组件的路径传递。

基本上我想为用户提供“返回”页面的选择,并希望使用history.goBack()方法来执行此操作,但是当我这样做时,TypeScript会抛出错误,并说:

“类型'void'不能分配给'LocationDescriptor'类型。”

任何帮助赞赏。

<Link to={history.goBack()}>go back</Link>

typescript react-router
1个回答
1
投票

history.goBack()是一个将您重定向到上次访问过的页面的函数,存储在历史记录API中。

to<Link/>属性绑定到它应重定向到的URL(LocationDescriptor)。因此,它不接受类型void。

您可以做的是使用onClick事件,以便调用该方法:

<Link onClick={() => history.goBack()}>go back</Link>
© www.soinside.com 2019 - 2024. All rights reserved.