使用带有react-router的history.goBack()时出现类型问题

时间:2019-04-30 10:21:00

标签: typescript react-router

我陷入了一个问题,即我无法将功能作为路径传递到react-router {Link}组件。

基本上,我想为用户提供“返回”页面的选择,并想利用history.goBack()方法这样做,但是当我这样做时TypeScript抛出错误,说:

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

任何帮助表示赞赏。

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

1 个答案:

答案 0 :(得分:1)

history.goBack()是一项功能,可将您重定向到存储在历史记录API中的上次访问页面。

to的{​​{1}}属性绑定到应该重定向到的URL(LocationDescriptor)。因此,它不接受void类型。

您可以做的是改为使用<Link/>事件,以调用该方法:

onClick