2016-02-26 26 views
0

我有一頁讓'B'來自頁面'A'。在'B'頁面中,我選擇了下拉選項,它調用並更改狀態。現在,當我回去時,它不會翻頁'A'。第二回,它會發生(這取決於您更改下拉選擇的次數)。react router 2.0瀏覽器後退按鈕路由

任何想法,如何處理?

我使用的流量和反應路由器這種應用

回答

0

能否請您貼上您的組件代碼或創建它的小提琴。 我覺得你正在做導航到onChange的下拉(可能是錯誤的)相同的頁面,或者你可能正在做一個表單發佈。

同時,請您是否使用瀏覽器的歷史記錄或哈希歷史

0

使用瀏覽器的歷史

第A

<Link to={{ pathname: urlBase+'productDetails', query: { qid: 123 } }}> </Link> 

第B,現在在做增量和減量insted的下拉列表中。

_incrementQuantity: function(e) 
{ 
    var quantity = this.state.productQuantity; 
    if(quantity == NaN){ 
     quantity = 0 ; 
    } 
    var updatedQuantity = quantity + 1; 
    this.setState({ productQuantity : updatedQuantity, buttonText : "Add to Cart" }); 
}, 

/* Decrementing the Product Quantity*/ 
_decrementQuantity : function(e){ 

    var quantity = this.state.productQuantity; 
    var updatedQuantity = quantity-1; 
    if(updatedQuantity<=0){ 
     updatedQuantity = 1; 
    } 
    this.setState({ productQuantity : updatedQuantity, buttonText : "Add to Cart" }); 
}, 

在渲染

<a href="javascript:void(0);" onClick={this._decrementQuantity} ></a> 

<a href="javascript:void(0);" onClick={this._incrementQuantity} > </a> 

它解決了這個問題,而不是JavaScript的:無效(0),我已經寫了#。

如果對這些代碼有任何建議,請告訴我。謝謝