preactjs/preact-router

Star wildcard works only in last "path" segment

Aperta

#62 aperta il 17 ago 2016

 (2 commenti) (0 reazioni) (0 assegnatari)JavaScript (150 fork)github user discovery
help wanted

Metriche repository

Star
 (1053 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor