Как вызвать перенаправление в указанное местоположение с заданным направлением анимации (скажем, назад) в Ioni c router , не щелкая элемент ссылки на маршрутизатор?
Существует стандартный метод для запуска перенаправления маршрутизатора. Проблема в том, что он не может изменить направление анимации, поэтому он всегда вперед:
// history is a value from react-router, it can be obtained from the HOC of the hook
history.push('/new/address');
Существует также метод возврата go, но он не может установить пользовательский URL-адрес на go :
history.goBack();
Я также могу сделать кнопку и нажать на нее, но это выглядит громоздким решением:
const buttonRef = useRef();
const redirect = () => buttonRef.current.click();
return (
<IonButton
routerLink="/new/address"
routerDirection="back"
ref={buttonRef}
style={{display: 'none'}}
/>
);