2015-06-28 83 views
0

我想以編程方式使用React-router重定向。但是,我遇到了一個問題。反應路由器TransitionTo缺失參數

路線

<Route handler={Home} path="/"> 
    <Route handler={Handler2} name="route-2" path="/route2" /> 
    <Route handler={Handler3} name="route-3" path="/route3/:param1" > 

     <Route handler={Handler4} name="route-4" path="subroute/:param2" /> 
    </Route> 
</Route> 

A組分深層次結構中,處理器的孩子

... 
    contextTypes: { 
     router: React.PropTypes.func 
    }, 
    handleClick : function(e){ 
     this.context.router.transitionTo('route-4',{param1:1,param2:2}); 

    }, 
    ... 

我能夠調用transitionTo功能,也是正確的路線,但我得到錯誤說,

不變衝突:缺少 「參數1」 爲路徑 「:參數1/subroute /:/路徑3 /參數2」 參數

請幫助。這是一個語法錯誤?

回答