З
У меня есть стор с текущим роутом и ивент
goTo
, который в этот стор пишетЯ сделал такой хелпер (пока черновой вариант, позже думаю запилить нормальные хуки). Он редиректит с одного роута на другой при соблюдении условия
То есть флоу такой: goTo -> срабатывает гвард -> вызывается второй goTo
const redirect = ({ from, to, condition }) => {
guard({
source: $currentRoute,
filter: combine(condition, $currentRoute, (condition, route) => {
if (route.name !== from.name) {
return false;
}
if (condition !== null) {
return !!condition;
}
return true;
}),
target: goTo.prepend(() => to),
});
};
И есть variant, который рендерит страничку от роута
variant({
source: $currentRoute,
key: "name",
cases: obj,
});
При срабатывании редиректа рендерится две страницы (старая и новая, новая поверх старой)