我已经陷入了一个问题,我无法将函数作为react-router {Link}组件的路径传递。
基本上我想为用户提供“返回”页面的选择,并希望使用history.goBack()方法来执行此操作,但是当我这样做时,TypeScript会抛出错误,并说:
“类型'void'不能分配给'LocationDescriptor'类型。”
任何帮助赞赏。
<Link to={history.goBack()}>go back</Link>
history.goBack()
是一个将您重定向到上次访问过的页面的函数,存储在历史记录API中。
to
的<Link/>
属性绑定到它应重定向到的URL(LocationDescriptor)。因此,它不接受类型void。
您可以做的是使用onClick
事件,以便调用该方法:
<Link onClick={() => history.goBack()}>go back</Link>