使用react-router的历史记录,有没有一种方法可以不使用push()或replace()返回到先前呈现的特定页面?

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

首先,我正在使用react-router的历史记录道具。

因此,假设我有4页desiredPageinitialPageaddPageverifyPage。每个页面都有一个back按钮。

我目前在initialPage,但我历史记录中的最后一项是desiredPage

我单击add上的initialPage按钮,它调用了基本上执行ownProps.history.push(addPageRoute)的动作。

现在,我在addPage上。单击verify按钮,它会调用一个基本上执行ownProps.history.push(verifyPageRoute)的动作。

最后,我在verifyPage上。单击done按钮,它会调用一个基本上执行ownProps.history.push(initialPageRoute)的动作。

我回到initialPage。我是否可以使用历史记录返回到desiredPage,而无需将页面的路线推向历史记录?

[我的希望是基本上从堆栈中弹出历史记录对象,以便当我单击back上的initialPage按钮时,历史记录认为上一页是desiredPage,因为verifyPageaddPage不再存在于历史记录堆栈中。

javascript reactjs react-router browser-history
1个回答
1
投票

您可以使用n返回history.go(n)条目。

© www.soinside.com 2019 - 2024. All rights reserved.