2016-06-12 3 views
0

나는 어떻게하는지 알아 내려고하고있다. 나는이처럼 보이는 매개 변수 개체를 가지고 :URL을 바꾸지 않고 URL을 바꾸는 방법

{ 
    param1: value, 
    param2: value2, 
    filers:[ 
    filter1, 
    filter2 
    ] 
} 

여기 내 예제 코드, 즉이 getInitialState 방법 내에서 호출된다.

var parameters = {PARAMETERS_OBJECT} 
this.transitionTo(route, null, parameters); 

이 작업은 페이지를 3 번 ​​렌더링하고 URL을 완전히 고치고 추가 API 호출을하는 것입니다.

리 렌더링 또는 리디렉션이 발생하지 않는 URL을 초기화 할 수있는 방법이 있습니까?

편집 : 나는 여기에, 기본적으로

react-router를 사용하고 여기에 유스 케이스입니다.

페이지가로드됩니다 /url 페이지를로드하면, 내가 리디렉션 또는 다시 쓰게을 트리거하지 않고 기본 URL의 끝에 ?queryString=this&that=this를 추가합니다.

+0

을 논의? 귀하의 질문에이 정보를 추가하고 달성하려고하는 행동에 대한보다 완전한 설명을 제공 할 수 있습니다. – Mark

+0

, 미안합니다. – Kris

+0

왜 getInitialState에서 transitionTo를합니까? 그것은 말이되지 않습니다. –

답변

0

getInitialState 메서드 내에서 transitionTo를 사용하면 안됩니다. React-router v2 +의 경우 transitionTo 대신 push 메소드를 사용하십시오.

편집

문제는 내가 반응 라우터를 사용하는 가정 here

+0

초기 상태를 프라임하기 위해 이들 중 하나를 호출해야하는 위치는 어디입니까? – Kris

+0

구성 요소를 초기화 할 때 다른 페이지를 열지 않으시겠습니까? 당신은 주에있는 URL을 가지고 싶습니다, 이것은 괜찮습니다. 그러나 왜 네비게이션을해야합니까? 또는 매개 변수에서 URL을 작성하려고하십니까? 질문에 코드를 추가하십시오. 그러면 무엇을하려고하는지 명확하게 알 수 있습니다. –

+0

내 질문을 업데이트했습니다. 나는 모든 도움에 감사한다! – Kris