preactjs/preact-router

Star wildcard works only in last "path" segment

Open

#62 创建于 2016年8月17日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)JavaScript (152 fork)github user discovery
help wanted

仓库指标

Star
 (1,055 star)
PR 合并指标
 (PR 指标待抓取)

描述

It seems that * wildcard works only in the end of path and when it used with some path-parameter.

For example url /post/123/comments matches to route /post/:id*. And matches.id == "123/comments"

But if we use * in the middle of query it does not work:

const App = () => (
  <div class="app">
    <Header />
    <Router>
      <Home path="/*/" />
      <Profile path="/*/profile/:user?" />
      <Error type="404" default />
    </Router>
  </div>
);
const Header = () => (
  <header>
    <nav>
      <a href="/appRoot/">Home</a>
      <a href="/appRoot/profile">Profile</a>
      <a href="/appRoot/profile/john">John</a>
      <a href="/appRoot/asdf">Error</a>
    </nav>
  </header>
);

This config always show "404" page. See JSFiddle

贡献者指南