Похоже, это проблема с switch-path . (И не имеет ничего общего с CycleJS history )
См. Этот путь переключения выпуск и этот запрос на получение .
Проще говоря, подстановочный знак * не захватывается, когда используется маршрут '/' и нет вложенных маршрутов. Например:
const { path, value } = switchPath("/lossgin", {
"/": 123,
"/login": 456,
"*": 789
});
console.log(path, value)
производит:
/ 123
Обходной путь заключается в изменении login
маршрута на вложенный маршрут:
const { path, value } = switchPath("/lossgin", {
"/": 123,
"/login": {"/": 456}, // <-- nested route
"*": 789
});
console.log(path, value)
производит:
/lossgin 789
См. Пример кода здесь.