【发布时间】:2020-06-22 06:00:46
【问题描述】:
如何在Ionic router 中触发重定向到具有给定动画方向(例如返回)的给定位置,而无需单击路由器链接元素?
有一种触发路由器重定向的标准方法。问题是它不能改变动画方向所以它总是向前的:
// 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'}}
/>
);
【问题讨论】:
标签: javascript reactjs ionic-framework ionic5