请问react-router能否操作页面栈数组?
例如:
1、A-->B-->C 此时我想直接由C back到 A
2、A-->B-->C-->B’ 由C push B'时我希望清除掉B 那么此时的页面栈内应该就是 A-->C-->B’ 同理在由B' push到 C'时清除C 从而形成
A-->C-->B’
A-->C-->B’-->C'
A-->B’-->C'
这样操作在原生APP中是比较常见的 请问react-router可以实现吗?
应该如何实现呢?
请问react-router能否操作页面栈数组?
例如:
1、A-->B-->C 此时我想直接由C back到 A
2、A-->B-->C-->B’ 由C push B'时我希望清除掉B 那么此时的页面栈内应该就是 A-->C-->B’ 同理在由B' push到 C'时清除C 从而形成
A-->C-->B’
A-->C-->B’-->C'
A-->B’-->C'
这样操作在原生APP中是比较常见的 请问react-router可以实现吗?
应该如何实现呢?
第一个理论上可以用history.go(-2)来实现,但是功能有限。
第二个浏览器并不允许。你只能给历史记录里加东西,但是不能从历史记录里删东西,这样的API浏览器并没有提供。
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
有的, https://reacttraining.com/rea...
不止有
push
方法还有一个replace
方法.(替换 history 堆栈上的当前条目)还有一个
go(n) - (function)将 history 堆栈中的指针移动n个条目
,还可以在Component 中使用如: https://reacttraining.com/rea...,
希望对你有用.