2017-05-31 11 views

答えて

1

path-to-regexpは、ルータが経路を解決するために使用するものですが、場所を解析して動的経路に再フォーマットするカスタム経路を作るのはかなり簡単でしょう。

let NoArityRoute = ({ component }) => (
    <Route 
    children={({ location }) => { 
     let params = location.pathname.split("/"); 
     let first = params[1]; 
     let rest = params.slice(2); 
     let path = `/:${first}${rest.map(x => `/:${x}?`).join("")}`; 
     return <Route path={path} component={component} />; 
    }} 
    /> 
); 

次にどこに他:match.paramsは、URLに基​​づいて動的な引数の任意の数になります

<NoArityRoute 
    component={({ match }) => (
    <div>params: {JSON.stringify(match.params)}</div> 
)} 
/> 

関連する問題