Не удается переключить путь 404, не удается перехватить маршрутный символ - PullRequest
0 голосов
/ 30 августа 2018

Подача этого в switchPath

  const Routes = {
    "/": Home,
    "/login": Login,
    '*': function(){return {DOM: xs.of(<h1> 404</h1>)}}
  }

при переходе к /lossgin будет зарегистрировано, что текущий маршрут / путь "/".

1 Ответ

0 голосов
/ 31 августа 2018

Похоже, это проблема с 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

См. Пример кода здесь.

...