如何在不单击路由器链接元素的情况下在Ionic 路由器中触发具有给定动画方向(例如返回)的给定位置的重定向?
有一种标准方法可以触发路由器重定向。问题是它不能改变动画方向,所以它总是向前的:
// history is a value from react-router, it can be obtained from the HOC of the hook
history.push('/new/address');
还有一种方法可以返回,但是不能设置自定义的URL去:
history.goBack();
我也可以制作一个按钮并触发点击它,但它看起来像一个笨拙的解决方案:
const buttonRef = useRef();
const redirect = () => buttonRef.current.click();
return (
<IonButton
routerLink="/new/address"
routerDirection="back"
ref={buttonRef}
style={{display: 'none'}}
/>
);