1
我試圖通過onclick
函數重定向到新頁面,按鈕 但它沒有重定向。以編程方式導航使用react-router
這裏是我的代碼 -
import React from 'react';
import { withRouter } from 'react-router-dom';
class Pricing extends React.Component {
constructor(props){
super(props);
document.title = "Pricing";
this.setPlanId = this.setPlanId.bind(this);
}
setPlanId(p_id){
localStorage.setItem('plan_id', p_id);
//BrowserRouter.push('/do-payment');
this.props.history.push("/do-payment");
}
render(){
return(
<div>
<div className="pricing bottommargin clearfix">
<Link to="#" className="btn btn-danger btn-block btn-lg bgcolor border-color" onClick={this.setPlanId(somevalue)}>Contunue</Link>
</div>
</div>
);
}
}
export default Pricing;
請讓我知道,我在做什麼錯。
首先,它應該是'的onClick = {this.setPlanId}'。那你確定你可以這樣使用'BrowserRouter'嗎? –
[how-to-navigate-dynamic-using-react-router-dom]可能的重複(https://stackoverflow.com/questions/44137774/how-to-navigate-dynamically-using-react-router-dom) –
@MayankShukla,是它的重複,我從'react-router-dom'應用了相同的'import {withRouter}; '和'this.props.history.push(「/ do-payment」);'在相應的函數中。 .............但其重定向自動無需點擊事件... – Atul