2017-12-01 2 views
0

나는 반응 라우터로 무엇인가를하려하고 있으며 그것을 할 수있는 방법을 찾지 못하는 것 같습니다. React Router 4.2.0을 사용하고 있습니다. 내가 페이지 /편집기 오전 때반응 라우터 전체 경로 인수

<ConnectedRouter history={history}> 
     <div> 
     <Route exact path="/" component={Projects}/> 
     <Route path="/editor/:path" component={Editor}/> 
     </div> 
    </ConnectedRouter> 

것은, 내가 후에도 넣어 모든 텍스트로 경로 인수를 좀하고 싶습니다 :

나는 다음과 같습니다 어떤 경로를 안에 '/'가 있으면. 나는 페이지로 이동하고있는 경우

그래서 /에디터/하나/두 경로 인수는 하나/두 될 것입니다. /editor/one/two/three 경로 인수가 1/2/3 인 경우입니다.

누구나 할 수 있는지 알고 있습니까?

감사합니다.

답변

0

대응 라우터는 경로 일치를 위해 path-to-regexp을 사용합니다. , 즉

var re = pathToRegexp('/:foo+') 
// keys = [{ name: 'foo', delimiter: '/', optional: false, repeat: true }] 

re.exec('/bar/baz') 
//=> ['/bar/baz', 'bar/baz'] 

/editor/:path+ 일치 /editor/one/two/three, 그리고 인수 path은 다음과 같습니다

경로 - 투 - 정규 표현식 문서를 확인, 당신은 라이브러리가 one-to-many parameters with a + prefix 일치 할 수있는 옵션을 제공한다는 참조 one/two/three.