2016-02-26 79 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),我已经写了#。

如果对这些代码有任何建议,请告诉我。谢谢