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 合併指標
 (30 天內沒有已合併 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

貢獻者指南